我正在制作游戏,我计划将MySQL BLOB用于角色库存,因为它似乎比
更快CREATE TABLE inventory
(
userid INT,
itemid SMALLINT
);
因为它将在一个地方。
唯一的问题是如何?我如何转换一个interger数组,我只需要字节,到数据库的php图像,反之亦然。
答案 0 :(得分:0)
引用评论: 不要这样做 。您实际上在说的是'嘿,我有一个叫做关系数据库管理系统的奇妙之处,能够存储大量有组织的数据,而我只是将它用作一个模糊的平面文件系统,因为谁需要组织和结构的数据?'。
然后为什么要烦扰数据库呢?只需在名为inventory
的文件系统上创建一个文件夹,并为每个用户存储大量的JSON文件。我向您保证,如果性能对您来说非常重要,那么任何具有适当缓存机制的本地文件系统都将远远优于网络数据库系统。
实际上,您的真正问题是premature optimization,总结为:
程序员浪费了大量时间思考或担心 关于,他们的程序的非关键部分的速度,以及这些 效率的尝试实际上会产生强烈的负面影响 考虑调试和维护。我们应该忘记小事 效率,大约97%的时间说:过早优化是 万恶之源。然而,我们不应该放弃我们的机会 至关重要3%。
只需编写游戏,不要太担心性能。当你注意到它成为一个问题时,找出它并解决它。它不太可能出现在2场数据库表中。