在SQL数据库上运行此查询的最佳方法

时间:2014-08-10 13:17:08

标签: sql database phpmyadmin

我有一个我与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界面?

1 个答案:

答案 0 :(得分:0)

我不知道您在GoDaddy使用哪个计划,但您可以enable remote access查看所有付费计划。然后,您可以使用MySQL Workbench tool连接到数据库。我认为这比PHPMyAdmin更好。

另一个解决方案是使用PHP执行查询(并且可能在多个查询中拆分)。您可以直接在GoDaddy服务器上托管PHP脚本。

无论如何,将JSON文件存储为全文字段的一部分并不是一个好主意。您可能会阅读一些关于database normalization的文章。另请参阅this other question