我想测试 Node 和 Deno 并尝试通过代理将用户重定向到一个 MySQL 数据库。
它将如何影响数据库?
通过 CRUD 操作是否会出现一些时间戳冲突,或者 MySQL 是否有一些机制来处理来自多个服务器的连接?
RAM 中数据库的性能或内存占用情况如何?它是否会占用相同数量的空间,就好像只有一台服务器请求数据库对某个东西进行 CRUD 一样?
如果我添加了另一台将连接到数据库的服务器,例如 java 或 Go 服务器,会发生什么?
除了有任何其他并发进程连接到它之外,它实际上对数据库没有影响。
这不是deno
问题,而是数据库问题。
即使您当前的单个 Node.js 实例也可能发生完全相同的问题,因为如今所有系统的性质都是并发/并行的。
您不妨将 Deno 应用程序替换为另一个 Node.js 实例、Java 等。甚至是您当前的 Node.js 应用程序。
将数据库中的数据加载到客户端后,它可能会发生变化,由您来实现处理此类场景的代码。
MySQL 不是“ACID”这一事实本身既不消极也不相关,因为它没有上下文。
如果您需要对注册表进行完全绝对的完整性,请确保在注册时将select
其锁定,但需要权衡取舍。