我需要处理存储在 Amazon Redshift 服务器中的一些数据。由于我最熟悉 Django,因此我正在考虑在应用程序层使用它。
但我不知道如何连接到 Redshift 并检索数据。我只有连接到本地 MySQL 服务器并工作的经验。
所以这似乎是我唯一的选择:
https://github.com/binarydud/django-redshift https://github.com/binarydud/django-redshift:django 的 Redshift 数据库后端。但我不确定它的稳定性,而且我不想以后遇到严重的问题,所以我对此有点怀疑。
另一种选择可能是(如果我错了,请纠正我),我使用这个:https://github.com/lionheart/django-pyodbc/ https://github.com/lionheart/django-pyodbc/
由于 Redshift 支持 ODBC 连接,这应该可以正常工作吗? Django ORM 能正常工作吗?您可以预见到任何问题吗?
我希望有对 Django 更有经验的人能够深入了解我的情况。多谢!
Redshift 的界面旨在理解 PostgreSQL 8.0.2:http://docs.aws.amazon.com/redshift/latest/dg/c_redshift-and-postgres-sql.html http://docs.aws.amazon.com/redshift/latest/dg/c_redshift-and-postgres-sql.html
因此,为了从 Redshift Django 的 PostgreSQL 读取数据,我当前正在进行的项目仅使用 Django 'psycopg2' 后端。这是来自设置:
DATABASES = {
'default': {
'NAME': '[cluster name]',
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'USER': '[your user]',
'PASSWORD': '[your pw]',
'HOST': '[path to your cluster].redshift.amazonaws.com',
'PORT': 5439,
},
}
有关连接的更多信息在这里 -http://docs.aws.amazon.com/redshift/latest/mgmt/connecting-in-code.html http://docs.aws.amazon.com/redshift/latest/mgmt/connecting-in-code.html- 但目前仅适用于 Java 和 .NET。
ORM 对于大多数查询应该正常工作,尽管它们不会针对 Redshift 进行优化 - 因此请注意您发出的查询数量,因为在单个视图中不必要地多次发送缓慢的查询是不好的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)