【发布时间】:2011-06-14 06:14:05
【问题描述】:
我正在创建一个我认为必须有客户端数据库的网站。另一种选择是以增加复杂性和降低可扩展性为代价,将所有东西都粘贴在服务器上。我有什么选择?我必须构建一个插件吗?我必须等到每个人都符合 HTML5 标准吗?
更新 有很多 cmets 关于我为什么需要这个。这是我的想法。告诉我我是不是很傻:
- 客户端将有一个庞大而复杂的状态,这需要数据库之类的东西来提供我需要的数据交互。因此(我认为)cookie 是不可能的。
- 此数据是暂时的,因此客户端不会关心它是否会在他们关闭会话后立即被删除。但是,如果他们转到不同的网页然后返回,他们将需要保留数据。因此(我认为)以某种方式将数据存储在某种 javascript SQL 实现中是行不通的。
- 我当然可以在服务器上做我想做的所有事情,并且服务器可以扩展以管理负载 (Facebook)。 但是(我认为)我宁愿构建一个插件也不愿为支持这种负载的基础设施付费。这是一个简单的创业公司。 (创业公司越有钱,我的骨头就会越白。)
【问题讨论】:
-
为什么你认为它必须在客户端?请解释一下?
-
“我正在创建一个网站,我认为它必须有一个客户端数据库” - 也许描述你的实际问题,而不是你没有告诉我们的问题的感知解决方案...... .
-
@John 你想支持哪些浏览器?
-
@Kibbee 你的评论是基于人们有足够的现金/投资者来扩大规模的自负假设。例如,考虑低预算社区/开放项目。 Q 有效。
-
我认为这里有些人没有抓住重点。客户端数据库是一种对数据进行复杂查询的方法,无需网络连接或为每个特定情况编写查询算法。它们也是在客户端上保存数据以供以后使用的绝佳方式,也是应用程序状态的中心点。在没有服务器的情况下应用程序仍可正常运行时,与服务器的数据同步可能会出现断断续续的情况。
标签: database web-applications plugins html