如何优化庞大的数据库

时间:2014-12-25 22:49:53

标签: mysql database optimization laravel

我有一个超过30 000个引号和语录的数据库。 它在子域中单独工作,但有些引号,c。 300,在网站的另一部分使用 - 它们作为文本存在于视图文件中(直到最近在普通的html文件中,没有PHP框架)。

现在我希望对解决方案进行现代化改造并从大型数据库中获取引号 - 以便我可以列出与博客帖子相关的引号(300个池中的几个)并获得指向报价视图的链接子域。

问题: 如果我生成视图并在每次生成页面时解析32 000条记录,则可能会影响性能。

在数据库上轻松实现最佳或次优解决方案...... - 也许在PHPMyAdmin中创建一个带有选定引号集的视图? - 也许是一个新表,其中一列是外键,可以识别BIG表中的引用?

我只是一个初学者,想不出一个好方法。

THX!

修改 我使用一个简单的共享主机 - 这是我个人的明智说法。 我只想使用良好的做法,并尽量减少超出服务器配额的风险。 libmysql - 5.5.25a phpMyAdmin 3.5.8.1

几年前有人帮助了我,他做了这两个表: 表报价 category_idauthor_idorig_language_idsource_idyearnotesdeepnesscreated,{{ 1}}

quotation_texts projectquotation_idlanguage_idtext

这样引号可以翻译成多种语言,这就是集合的目标能力。

希望解决的功能/问题: 在该网站内有许多博文,我希望在其中使用引用IN RANDOM PLACES。

现在它们在视图文件中生成纯文本。 我想

  • 从数据库中调用引号 以类似的方式在Wordpress中使用NEXTGEN Gallery - 单个照片由命令[singlepic = 2415,420,300]调用,其中第一个数字是照片的ID。

  • 制作一个包含所有帖子中调用的所有引号的视图(当然,当我发布新帖子时,列表会自动更新)

我想出的唯一解决方案是制作另一张表 - post_quotes 。并在一列中将引用文本从现有表中复制。

0 个答案:

没有答案