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可以很好地处理现有的数据库模式。
  • 当 需要,以便查询影响最近修改的对象。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Java如何添加排除某个数字的随机生成器?   在Eclipse中将所有包集中在一个包中(对于Java项目)   java在部署我的应用程序后无法连接到MySQL   Ntier应用程序中的java NoClassDefFoundException   java泛型类型转换?   使用buildr编译期间的java jar插件   java查找排序数组中重复值的计数   运行Spring Boot cmdline的java示例给出了“找不到run()方法”`   java为什么不调用windowClosed?   java jsch身份验证在没有私钥的情况下失败   java如何在我的jtable中获得100多行?   java在遗留Android Studio项目中创建测试文件夹   java 安卓。所容纳之物res.Resources$NotFoundException:资源ID#0x7f080087   java Eclipse自动格式化变量初始化