蟒蛇的生产性oodbms?

时间:2012-05-17 19:52:38

标签: python database web-applications object-oriented-database

任何人都可以告诉我并描述oodbms实现可用于高效的Web应用程序,该应用程序将所有持久数据存储在其上。

2 个答案:

答案 0 :(得分:2)

也许你应该给ZODB看看。它很容易使用,即使用户社区没有其他DBMS那么大。

答案 1 :(得分:0)

经过一番研究和基准测试。我发现MongoDB有效,因为:

MongoDB(来自“humongous”)是一个可扩展的,高性能的开源NoSQL数据库。用C ++编写的MongoDB功能:

  1. 面向文档的存储» 具有动态模式的JSON样式文档提供了简单性和强大功能。

  2. 完整索引支持» 任何属性的索引,就像你习惯的那样。

  3. 复制&高可用性 ” 镜像跨越局域网和广域网,以实现规模和安心。

  4. 自动分片» 水平缩放而不影响功能。

  5. 查询» 丰富的基于文档的查询。

  6. 快速就地更新» 用于无争用性能的原子修饰符。

  7. 地图/缩小» 灵活的聚合和数据处理。

  8. GridFS» 存储任何大小的文件,而不会使您的堆栈复杂化。

  9. 商业支持» 提供企业级支持,培训和咨询。

  10. 编辑1:

    在python中提供mongodb的包:

    • <强> Humongolus Humongolus是Python和MongoDB的轻量级ORM框架。这个名字来自MongoDB和Homunculus的组合(一个微型但完全形成的人体的概念)。 Humongolus允许您使用强大的验证来创建模型/模式。它试图尽可能地使用pythonic并尽可能地暴露pymongo游标对象。该代码可从github下载。 GitHub也提供了教程和用法示例。

    • <强> MongoKit MongoKit框架是PyMongo之上的类似ORM的层。还有一个MongoKit谷歌小组。

    • <强>明 Ming(the Merciless)是一个库,允许您在Py​​thon应用程序中对MongoDB数据库强制执行模式。它是由SourceForge在迁移到MongoDB的过程中开发的。有关更多详细信息,请参阅介绍性博客文章。

    • <强> MongoAlchemy MongoAlchemy是另一个类似于ORM的层,位于PyMongo之上。它的API受SQLAlchemy的启发。该代码可在github上获得;有关更多信息,请参阅教程。

    • <强> MongoEngine MongoEngine是另一个类似于ORM的层,位于PyMongo之上。它允许您使用受Django ORM启发的语法为文档和查询集合定义模式。该代码可在github上获得;有关更多信息,请参阅教程。

    • <强> Minimongo minimongo是MongoDB的轻量级pythonic接口。它保留了pymongo的查询和更新API,并提供了许多其他功能,包括简单的面向文档的界面,连接池,索引管理和集合&amp;数据库命名助手。来源是github。