【问题标题】:Python ORM for massive data set用于海量数据集的 Python ORM
【发布时间】:2011-01-21 22:26:48
【问题描述】:

我有一个庞大的客户信息数据集(数以亿计的记录,50 多个表)。

我正在编写一个 python (twisted) 应用程序,我想与数据集交互,执行表操作。我真正需要的是对“表”的抽象,因此我可以添加/删除/更改列/表,而不必仅仅依靠创建 SQL。

考虑到数据集的大小,是否存在不会给我的应用程序增加大量开销的 ORM?

【问题讨论】:

  • 由于ORM暗含SQL,这个问题有点不清楚。你能澄清一下“不必诉诸于只创建 SQL”是什么意思吗?

标签: python orm


【解决方案1】:

他们似乎支持 SQLAlchemy

【讨论】:

    【解决方案2】:

    有twistar,一个用于twisted 的原生ORM。它适用于twisted.enterprise.adbapi

    http://findingscience.com/twistar/

    【讨论】:

      【解决方案3】:

      我认为 ORM 解决方案与 DQL(数据查询语言)有关,而不是 DDL(数据定义语言)。您不使用 ORM 在运行时添加、更改或删除列。您必须能够同时添加、更改或删除对象属性及其类型。

      ORM 是关于动态生成 SQL 和开发人员的提升,而不是您所暗示的。

      【讨论】:

      • 我忽略了我需要大量 dql 的事实,但您的回答是最合适的。谢谢。
      【解决方案4】:

      如果我必须选择 Python ORM,我会选择 SQLAlchemy。

      但是使用 Twisted 你必须小心,因为 Twisted 是异步的。

      见:Twisted + SQLAlchemy and the best way to do it

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-01-20
        • 1970-01-01
        • 2018-03-29
        • 1970-01-01
        • 2020-05-12
        • 1970-01-01
        • 2021-08-18
        相关资源
        最近更新 更多