Storm是Canonical为Python开发的对象关系映射器(ORM)。
storm的Python项目详细描述
简介
这个项目开发了一年多,用于 典型的项目,如launchpad和landscape before being 2007年7月9日作为免费软件发布。
设计:
< Buff行情>- 干净轻量级的api提供了一个短的学习曲线,并且 长期可维护性。
- Storm是以测试驱动的方式开发的。未经测试的 代码被认为是一个错误。
- Storm不需要特殊的类构造函数,也不需要命令基 上课。
- 风暴是精心设计的(不同的等级有非常清楚的 边界,使用小而干净的公共api)。
- 从第一天开始就设计好了,可以同时使用瘦关系 数据库,如sqlite和大型钢铁系统,如postgresql 和MySQL。
- Storm很容易调试,因为它的代码是用kiss编写的 原则,因此很容易理解。
- 从第一天开始就设计为在低端同时工作 小型数据库和高端应用程序访问 十亿行表并提交到多个数据库后端。
- 很容易编写和支持Storm(当前 后端大约有100行代码)。
功能:
< Buff行情>- 暴风雨很快。
- Storm允许您通过 允许您构造跨越多个 使用python的表。
- Storm允许您在需要时(或者如果您只是 更喜欢),允许您混合使用"旧式"代码和ORM代码
- Storm句柄轻松组合主键(无需 代理密钥)。
- Storm不做模式管理,因此你是自由的 根据需要管理模式,并创建有效的类 风暴是干净而简单的。
- Storm可以很好地连接到多个数据库并使用 所有的python类型相同(或不同)。
- Storm可以处理obj.attr=<;SQL表达式>;赋值,当 这是真正需要的(表达式在insert/update时执行 时间)
- Storm处理对象之间的关系 添加到数据库。
- Storm可以很好地处理现有的数据库模式。
- 当 需要,以便查询影响最近修改的对象。