Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何优化大型数据库_Mysql_Database_Optimization_Laravel - Fatal编程技术网

Mysql 如何优化大型数据库

Mysql 如何优化大型数据库,mysql,database,optimization,laravel,Mysql,Database,Optimization,Laravel,我有一个数据库,里面有30000多句名言。 它在子域中单独工作,但有些引号c。300,用于站点的另一部分-它们以文本形式出现在视图文件中(直到最近才出现在纯html文件中,没有PHP框架) 现在,我希望对解决方案进行现代化,并从大型数据库中获取报价——这样我就可以列出与博客文章相关的报价(300篇文章中有几篇),并获得指向子域中报价视图的链接 问题: 如果每次生成页面时生成视图并解析32000条记录,可能会影响性能 什么是最好的或第二个最好的解决方案去轻松的数据库。。。 -也许在PHPMyAdm

我有一个数据库,里面有30000多句名言。 它在子域中单独工作,但有些引号c。300,用于站点的另一部分-它们以文本形式出现在视图文件中(直到最近才出现在纯html文件中,没有PHP框架)

现在,我希望对解决方案进行现代化,并从大型数据库中获取报价——这样我就可以列出与博客文章相关的报价(300篇文章中有几篇),并获得指向子域中报价视图的链接

问题: 如果每次生成页面时生成视图并解析32000条记录,可能会影响性能

什么是最好的或第二个最好的解决方案去轻松的数据库。。。 -也许在PHPMyAdmin中创建一个包含选定引号集合的视图? -可能是一个新表,其中一列是外键,标识在大表中引用

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

谢谢! 编辑: 我使用一个简单的共享主机-这是我个人收集的智慧格言。 我只希望使用良好的实践,并将超出服务器配额的风险降至最低。 libmysql-5.5.25aphyadmin 3.5.8.1

几年前有人帮我做了两张桌子: 表报价
类别id
作者id
原语id
源id
年份
注释
深度
创建
项目

报价单\u文本
quote\u id
language\u id
text
已创建

通过这种方式,引号可以翻译成多种语言,这是集合的目标功能

需要解决的功能/问题: 在该网站有许多博客文章,我希望在其中使用随机引用的地方

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

  • 从数据库中调用引号 Wordpress中的NEXTGEN Gallery也以类似的方式工作——单个照片由命令[singlepic=2415420300]调用,其中第一个数字是照片的ID

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


我提出的唯一解决方案是制作另一个表-post\u quotes。并将从现有表格复制的报价文本放在一列。

请用技术术语描述您的数据库。它有什么表定义?它使用的是哪个MySQL引擎?顺便说一句,单词巨人通常用于描述包含10^9行的数据库,而不是10^5行。您的应用程序完全在数据库技术的能力范围内。30000条带引号的文本记录大约为100-200 MB,这在任何标准下都不是一个巨大的数据量。也就是说,如果不描述您正在尝试做什么,即您希望做什么、获取最新消息、随机消息、文本匹配等,就很难针对一个相当模糊的问题提出非全包策略。拆分大型表或使用表继承看起来您以前从未使用过数据库,试一试,你会惊讶于DB能处理数百万张30K儿童游戏的记录。如果你能给出结构,我们可以帮助优化它。@PiotrPlebaniak只需谷歌一下,伙计,,