【问题标题】:Node.js database for web games platform网页游戏平台的 Node.js 数据库
【发布时间】:2012-10-04 04:13:32
【问题描述】:

我正在使用 node.js 构建一个网络游戏平台/商店,并且我一直在研究存储游戏数据的方法。游戏数据将包括基本信息和关键字列表。

我首先研究了 MyISAM 和 InnoDB 存储引擎之间的区别。 InnoDB 似乎是最合适的选择,因为我希望操作锁定在行级别而不是表级别。但是,我还发现 FULLTEXT 搜索仅适用于 MyISAM 表。

我的第一个问题是这个。是否有适合我的两个要求的 MySQL 存储引擎(能够同时对不同的行进行操作,以及能够像在任何存储上一样在表中搜索特定关键字)?

此外,如果第一个问题的答案是否定的,是否有其他数据库软件(MySQL 的替代品)可以满足我的要求并在节点上支持开箱即用或使用插件。 js?

无论我使用什么,它都需要快速执行读取,因为很多人可能同时访问同一个游戏(因此访问表中的同一行)。

【问题讨论】:

    标签: mysql database node.js store storage-engines


    【解决方案1】:

    我认为您的优化有点过早。选择您想要的任何数据库,然后确保创建一个抽象的数据库层,以便您可以在以后/如果有必要时将其换出而不会带来太多麻烦。

    除非您的网络游戏平台非常迅速地变得超级流行(在这种情况下对您有好处!这是一个很好的问题),几乎任何数据库都可以满足您的需求。当它开始成为问题时,您将更好地了解瓶颈在哪里以及您的访问模式是什么样的。

    更重要的是刚开始构建,因为在你这样做之前没有人可以使用它:)

    【讨论】:

    • 我看到了你的帖子,因为现在 nosql db 也变得流行起来。我仍在试图弄清楚,因为它们在结构上是不同的——不仅仅是在行为上——这使得编写抽象层有点困难。但我想我现在就照你说的做。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多