-1

我想测试 Node 和 Deno 并尝试通过代理将用户重定向到一个 MySQL 数据库。

它将如何影响数据库?

通过 CRUD 操作是否会出现一些时间戳冲突,或者 MySQL 是否有一些机制来处理来自多个服务器的连接?

RAM 中数据库的性能或内存占用情况如何?它是否会占用相同数量的空间,就好像只有一台服务器请求数据库对某个东西进行 CRUD 一样?

如果我添加了另一台将连接到数据库的服务器,例如 java 或 Go 服务器,会发生什么?

4

1 回答 1

0

除了有任何其他并发进程连接到它之外,它实际上对数据库没有影响。

这不是deno问题,而是数据库问题。

即使您当前的单个 Node.js 实例也可能发生完全相同的问题,因为如今所有系统的性质都是并发/并行的。

您不妨将 Deno 应用程序替换为另一个 Node.js 实例、Java 等。甚至是您当前的 Node.js 应用程序。

将数据库中的数据加载到客户端后,它可能会发生变化,由您来实现处理此类场景的代码。

MySQL 不是“ACID”这一事实本身既不消极也不相关,因为它没有上下文。

如果您需要对注册表进行完全绝对的完整性,请确保在注册时将select其锁定,但需要权衡取舍。

于 2020-05-21T21:01:17.667 回答