一个伟大的TypeScript数据库组合。TypeORM和CockroachDB

319 阅读3分钟

所以你正在建立一个TypeScript应用程序。你需要一个数据库来驱动它,还需要一个ORM来将你的应用程序与该数据库连接起来。我们想推荐一个强大的组合,它令人惊讶地易于设置。TypeORM(一种流行的TypeScript ORM)和CockroachDB。

这个组合是如此强大,事实上,我们已经创建了**一个关于强大的向导的叙述性教程**,它将帮助你设置CockroachDB,并将你的新的分布式SQL数据库连接到你的应用程序。

(你也可以在我们的文档中学习如何操作,但你会在叙述性的教程中获得更多的乐趣!)

为什么是CockroachDB和TypeORM?

TypeORM是一个TypeScript ORM(对象-关系映射器)库,它可以让你的TypeScript应用程序轻松链接到关系型数据库的数据库。

TypeORM支持MySQL,SQlite,Postgres,MS SQL Server,以及其他一系列传统选项。它还可以与CockroachDB无缝协作,这是一个云原生的分布式数据库,结合了传统RDBMS的一致性优势和基于云的分布式数据库的自动扩展、高可用性和生存能力。

如果你通过本教程就会发现,将你的TypeScript应用程序连接到CockroachDB是快速而简单的。

由于CockroachDB可以在无服务器的云端免费发布,这就提出了一个问题:为什么从一开始就用CockroachDB构建你的应用程序呢?你可以使用与Postgres相同的熟悉的SQL,但是有很多额外的优势,包括。

  • 在线模式变更--你可以快速迭代,在不停机的情况下进行变更。
  • 自动数据复制--你的数据是分布式的,你甚至不需要考虑节点或分片的问题。
  • 自动弹性扩展--通过选择一个可以根据你的需要自动扩展的数据库,跳过了操作的复杂性和猜测,这往往是扩展的结果。

CockroachDB还具有很高的性能,所以无论你是在做一个小型的辅助项目,还是一个将被数百万人使用的网络应用程序,它都不会拖累你。

我们的教程将更详细地指导你完成这一过程(我们的文档也是如此),但如果你不需要这么详细的细节来开始,这里可以快速概述一下将你的TypeScript应用连接到基于云的CockroachDB数据库所需要的东西。

  1. 注册一个CockroachDB账户并创建一个免费集群。
  2. 下载CockroachDB客户端并连接到你的新集群。
  3. 使用你已经知道的SQL命令创建你的数据库。
  4. 用相关信息编辑你的应用程序的ormconfig.ts 文件,将其指向你的新CockroachDB数据库。
  5. 安装Node.js pg驱动。
  6. 运行你的应用程序,并确认一切都在按预期进行。

同样,如果你需要,细节可以在**叙述教程**或我们的文档中找到。你也可以在我们的Slack社区中随时获得帮助。