Django 的 Redshift DB 后端

2024-03-26

我需要处理存储在 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(使用前将#替换为@)

Django 的 Redshift DB 后端 的相关文章

随机推荐

  • 无法从 Kubernetes 获取 apiVersions:无法检索服务器 API 的完整列表

    尝试部署应用程序时出现如下错误 Error UPGRADE FAILED could not get apiVersions from Kubernetes unable to retrieve the complete list of s
  • 使用 -L 添加 link_library 时,Cmake 未设置 RPATH

    按以下方式设置链接库时 target link libraries SOME TARGET L somedir lfoo cmake 不处理 RPATH 使用 L 和 l 不是最佳实践 还是实际上完全错误 创建我自己的 Find cmake
  • 是否有 PHP 的 identicon 库 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我正在寻找一个可以创建的 PHP 库 函数 类识别图标 http en wikipedia org wiki Identicons 我用这个 clas
  • 如何从本地文件夹安装/更新 powershell 模块 - 设置内部模块存储库

    我需要在一台生产机器上安装 PowerShell 模块 即 sqlserver 但是 生产服务器没有任何互联网连接 我使用的另一种方法是使用 save module 将模块文件保存到共享文件夹中 然后将文件从共享文件夹直接复制到生产服务器的
  • git ls-remote --tags:如何获取日期信息?

    我在用git ls remote tags
  • XTS 中滚动列表的时间不等

    我有报价级别的股票数据 并且想创建前 10 秒所有报价的滚动列表 下面的代码可以工作 但对于大量数据需要很长时间 我想矢量化这个过程或以其他方式使其更快 但我没有想出任何办法 任何正确方向的建议或推动将不胜感激 library quantm
  • 如何使用 systemctl systemd 启动 svnserve

    debian jessie 中的 subversion 软件包不包含 systemd 服务文件 自动启动的最简单解决方案是什么 我尝试 Unit Description Subversion protocol daemon After sy
  • C++ 中将值作为常量、引用和常量引用返回有何含义?

    我正在学习C 但我仍然对此感到困惑 在 C 中将值作为常量 引用和常量引用返回有何含义 例如 const int exampleOne int exampleTwo const int exampleThree 以下是您所有案件的内幕 通过
  • 使用委托将数据从一个 TableView 传输到另一个 TableView

    我需要从一个传输一个字符串tableview通过单击一个内的按钮到另一个UITableView 我知道如何获得indexPath通过按钮 如下所示 let button sender as MyButton let view button
  • Powerpoint 2010 多个实例

    我在这里看到了很多关于这个主题的帖子 但似乎没有一个直接回答这个问题 我想控制在第二台显示器上运行的两个 Powerpoint 实例 理想的解决方案如下所示 PowerPoint Application PPTViewer1 new Pow
  • Spring MVC 处理会话过期

    我正在与Jboss EAP 6 2 Java EE 6 and Spring MVC 4 0 2 当会话过期时 我想执行页面重定向 我开发了一个 Spring 拦截器 Component public class SessionExpire
  • 分割seeds.rb文件[重复]

    这个问题在这里已经有答案了 My seeds rb文件变得非常大 重构文件中数据的最佳方法是什么 我可以将数据放入各种文件中吗 require他们在seeds rb file 我们将所有种子存储在文件夹中db seeds并在里面db see
  • 等待异步调用在完成块内完成

    我目前正在开发一个 POC 应用程序 我之前曾在这里发布过相关内容 https stackoverflow com questions 47418653 nsurlsessiondatatask authentication challen
  • 基于 Licenses.licx 的 .Net 组件许可模型如何工作?

    我遇到过多个使用许可方案的第三方 Net 组件供应商 在评估副本上 组件会显示导航屏幕或水印或某些此类指示器 在获得许可的机器上 许可证 licx被创建 看起来是什么just程序集全名 标识符 构建客户端程序集时必须包含此文件 这个模型如何
  • 从 NOT EXISTS 转换为 NOT IN

    我有三张桌子 sailor 姓名 评级 boat 名称 颜色 等级 reservation sname bname 工作日 开始 结束 为了获得预订每艘红船的水手名单 我有 select s sname from sailor s wher
  • 从字符串中提取除方括号中的单词之外的所有单词

    我再次完全陷入创建正则表达式的困境 我有一个字符串模式 例如 str wordA wordAB xyz wordABC x 所以总有一个词后面跟有括号里的东西 或空括号 单词的长度 前导和尾随空格以及括号内的字符数是随机的 该序列重复的频率
  • 使用 SQLAlchemy 时 pandas.read_sql() 比 pyodbc 慢得多

    我正在尝试从 SQL 读取一个小表 并且正在考虑从 pyodbc 切换到 SQLAlchemy 以便能够使用 pd to sql 当我比较两者时 sql alchemy 慢得多 s py import pandas as pd import
  • 为什么 amp-video 和 amp-audio 强制对 src 使用 https?

    关于文档AMP 视频 https www ampproject org docs reference amp video html这表明 src 如果没有孩子在场 则需要 必须是 HTTPS 为什么需要这个 这是出于安全问题吗 我的视频和音
  • 将年份添加到 Java 日历不起作用

    请赐教我这一点 我只是想在当前日期上加上 10 年 然后从中减去到期日期以返回年数 public int getMaxYears int max 0 Calendar ten year later Calendar getInstance
  • Django 的 Redshift DB 后端

    我需要处理存储在 Amazon Redshift 服务器中的一些数据 由于我最熟悉 Django 因此我正在考虑在应用程序层使用它 但我不知道如何连接到 Redshift 并检索数据 我只有连接到本地 MySQL 服务器并工作的经验 所以这