你建立什么以及如何建立,不应该由你的数据库决定。你所熟悉的工具和框架应该与你选择的数据库兼容。这就是为什么现代数据库解决方案已经实现了对第三部分工具的支持,如Pony ORM、Hibernate、GORM、jOOQ和其他。开发人员开始期望能够按照他们的意愿弯曲数据库。他们应该这样做--因为这种灵活性会带来更好的应用。
什么是Pony Orm?
Pony ORM是一个免费的、开源的Python语言库,使数据库交互变得简单。它与Django和SQLAlchemy相当,因为它与Python相联系,但它的特点是自动查询优化,它如何解决N+1问题,以及在线数据库模式编辑器。
软件开发人员Gabriel Llie解释了他为什么使用Pony ORM,"Pony是迄今为止最好的SQL ORM,用于快速原型设计,这要归功于它的实体关系图编辑器和它的Pythonic风格。在处理面向SQL数据库的应用程序时,它是我的第一选择。学习曲线非常精简,你可以非常快地开始使用它"。
Pony ORM是如何工作的?
开发人员可以用Python语法查询SQL数据库,并允许Pony将Python查询翻译成SQL,并以最有效的方式执行它们。但是,数据库的互动只是战斗的一半。尽管Pony ORM简化了与数据库的交互,但仍有其他复杂的数据库问题需要开发者处理,比如扩展和确保数据库始终处于运行状态。
为什么要用Pony ORM和CockroachDB建立一个应用程序?
使用Pony ORMfor CockroachDB,你将获得两方面的简化:Pony ORM使数据库交互变得简单,CockroachDB使数据库操作变得简单。
CockroachDB会自动分片,具有天然的弹性,并且维护成本低。它从未中断过,因为它的架构可以经受任何形式的故障(包括整个可用性区域的故障)。有一个庞大的用户群和一个参与的社区,开发人员可以提出问题并得到快速的回答,这样他们就不会失去建设的动力。目前,CockroachDB上有一些真实的生产用例。
有了Pony ORM for CockroachDB,你可以更有效地用Python构建你的应用程序,并获得分布式SQL数据库的所有好处,其中包括横向扩展而没有操作上的复杂性,以及知道你的数据库会在故障中幸存下来而感到轻松。
开始使用Pony ORM、Python和CockroachDB
最好的开始是查看如何使用CockroachDB和PonyORM建立一个Python应用程序。另一个你可能感兴趣的有用资源是我们的免费课程:如何用CockroachDB构建Python应用程序。
如果你对使用CockroachDB的ORM感兴趣,但Pony ORM不是你的首选,那么你可以查看我们支持的所有第三方数据库工具,包括GORM、Hibernate、jOOQ、Django、SQLAlchemy等。
一旦你开始构建,你可以加入CockroachDB社区的slack,向CockroachDB的其他用户以及CockroachDB的工程师提出问题并获得答案。