我有一个我与GoDaddy一起托管的网站。目前,如果我想在数据库上运行SQL查询,我正在使用GoDaddy的默认phpMyAdmin接口与数据库交互(全部通过浏览器完成)。
我有一张包含32,000条记录的表格。表中的一个项目包含一个类似于以下内容的JSON字符串:
{
"activity": {
"section1": {
"item1": {
"itemName": {
"name": "myName",
"property1": false,
"property2": false
}
}
},
"section2":{
"item1": false
}
}
}
加班我可能想要更新这个JSON字符串(例如,如果架构已更新,我想在那里添加section3
。如果我现在尝试这样做(即使新字符串是硬编码的并且是对于表中的32000条记录中的每条记录都相同,查询只是超时。我怀疑32000这个操作的记录太多了。
我尝试通过PhpMyAdmin的SQL查询选项卡运行查询 - 失败了,它达到了大约一半然后超时了。
我的问题是:使用数据库最好的是什么?有没有更有效的方法来运行查询,然后通过GoDaddy的默认phpMyAdmin界面?
答案 0 :(得分:0)
我不知道您在GoDaddy使用哪个计划,但您可以enable remote access查看所有付费计划。然后,您可以使用MySQL Workbench tool连接到数据库。我认为这比PHPMyAdmin更好。
另一个解决方案是使用PHP执行查询(并且可能在多个查询中拆分)。您可以直接在GoDaddy服务器上托管PHP脚本。
无论如何,将JSON文件存储为全文字段的一部分并不是一个好主意。您可能会阅读一些关于database normalization的文章。另请参阅this other question。