所以你正在建立一个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数据库所需要的东西。
- 注册一个CockroachDB账户并创建一个免费集群。
- 下载CockroachDB客户端并连接到你的新集群。
- 使用你已经知道的SQL命令创建你的数据库。
- 用相关信息编辑你的应用程序的
ormconfig.ts文件,将其指向你的新CockroachDB数据库。 - 安装Node.js pg驱动。
- 运行你的应用程序,并确认一切都在按预期进行。
同样,如果你需要,细节可以在**叙述教程**或我们的文档中找到。你也可以在我们的Slack社区中随时获得帮助。