完整MySQL到JSON好事?

时间:2011-02-27 18:07:54

标签: php javascript mysql html json

在查看网站时将所有MySQL数据库转换为JSON是一件好事。

我能够为Javascript创建一个PHP脚本,它将为数据库中的每个表创建变量,每个表都包含JSON结构信息。我发现从MySQL编写页面信息的速度要快得多。但我只是想知道,当数据库中添加越来越多的信息时,这是否会导致速度减慢或出现问题。

1 个答案:

答案 0 :(得分:3)

嗯所以你的所有服务器端代码都读取你的数据库并直接转换为JSON?这就是我担心的问题

  1. 安全风险 - 现在通过网络发送所有内容,可以获取数据库的完整结构和内容。您可能会受到某些跨站点脚本或其他攻击。攻击者可能会获取您数据库中的机密信息。如果此接口是双向攻击者,则可以更容易地修改或损坏您的数据库,如果您有更好的界面。

  2. 定义不明确的界面 - 设计服务器和客户端之间的接口,以便您在正确的抽象级别上工作。通过简单地将数据库转换为javascript,您的界面可能无法准确描述在适当的词汇表中发生的事情。您需要反映javascript实际尝试的操作的名称。例如,您现在拥有一长串用于编辑表的Json查询,而不是使用简单的Json“AddUser”命令。如果我是javascript编码器,我更喜欢一个简单的“AddUser”而不必弄清楚需要修改的所有表格。

  3. 未隔离更改 - 每次数据库更改时,您都需要更新javascript代码以处理次要更新/重命名。如果数据库结构发生了显着变化,那么现在所有的javascript都必须改变,而不是对服务器端代码进行单独更改。

  4. 如果是我,我会考虑从服务器代码提供javascript代码的正确抽象,这将有助于以可维护的方式管理安全性和可读性。