gpt4 book ai didi

php - 使用 HTML5 本地存储镜像 MySQL 数据库架构以供查询

转载 作者:可可西里 更新时间:2023-11-01 08:52:04 25 4
gpt4 key购买 nike

我已经对 HTML5 本地存储进行了一些研究,我似乎可以镜像 MySQL 数据库的结构,以用于只需要一个人处理大量数据的应用程序。

我为什么要这样做?在业余时间,我是一名网络游戏开发人员:PHP、MySQL 以及所有用来装饰它的技术。到目前为止,我已经建立了支持许多玩家的数据库,但我的游戏旨在成为“具有多种功能的单人游戏”。对于仅供单人玩的游戏,除非将它们保存到网络服务器,否则即使拥有数据库连接也毫无意义!

我想实现一个永远不会触及我的数据库并且可以离线使用的单人游戏模式。然而,所有这一切背后的代码仍然是进行 SQL 查询。理想情况下,我想我可以设置一种本地存储抽象层来响应查询。

简而言之,我想知道那里有什么。搜索本地存储和 HTML5 会给你无穷无尽的关于这些技术的帖子,但我不确定我的想法是否会奏效,或者是否应该尝试。同样,可能已经有框架可以轻松处理这个问题。我还没有找到任何东西。

更新:网络 SQL 数据库的弃用让我很担心。它看起来对我的情况很有吸引力;因为它使用 SQL,所以修改我的查询应该不会那么困难。现在,随着对 IndexedDB 的插入,我不确定它是否会如此简单。

最佳答案

我现在已经读了你的问题几次并继续想知道“你为什么要这样做”;-) 这个问题给我带来了更多问题,所以......

“大量数据”是什么意思?归根结底,sql 比喻在这种情况下是否合适?可以响应“sql-like”查询的抽象层本身很有趣,但听起来非常复杂。一个更简单的解决方案可以完成这项工作吗,比如 JSON 对象?在用户清理缓存、历史记录、重新安装浏览器等情况下如何保留数据?即使是复杂的 javascript 文字或 JSON 对象也可以提供非常直接的临时持久性/备份和恢复方法。 (有趣的是,刚刚发布的 PostgreSql 9.2 包括 JSON 作为数据类型。SQL 和 NoSql 会不会倾向于一些共同点?)抱歉,如果这更多的是评论而不是答案,那么您的问题是在更高的平面。

编辑

谷歌搜索“javascript sql interpreter”发现了一些有趣的东西:

http://www.terminally-incoherent.com/blog/2009/05/19/sql-emulation-tool-in-javascript-part-2/#comments

https://github.com/forward/sql-parser#readme

Generating a JavaScript SQL parser for SQLite3 (with Lemon? ANTLR3?)

http://jsdb.sourceforge.net/demo.html

关于php - 使用 HTML5 本地存储镜像 MySQL 数据库架构以供查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12463383/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com