Mysql 如何优化大型数据库
我有一个数据库,里面有30000多句名言。 它在子域中单独工作,但有些引号c。300,用于站点的另一部分-它们以文本形式出现在视图文件中(直到最近才出现在纯html文件中,没有PHP框架) 现在,我希望对解决方案进行现代化,并从大型数据库中获取报价——这样我就可以列出与博客文章相关的报价(300篇文章中有几篇),并获得指向子域中报价视图的链接 问题: 如果每次生成页面时生成视图并解析32000条记录,可能会影响性能 什么是最好的或第二个最好的解决方案去轻松的数据库。。。 -也许在PHPMyAdmin中创建一个包含选定引号集合的视图? -可能是一个新表,其中一列是外键,标识在大表中引用 我只是一个初学者,想不出一个好办法 谢谢! 编辑: 我使用一个简单的共享主机-这是我个人收集的智慧格言。 我只希望使用良好的实践,并将超出服务器配额的风险降至最低。 libmysql-5.5.25aphyadmin 3.5.8.1 几年前有人帮我做了两张桌子: 表报价Mysql 如何优化大型数据库,mysql,database,optimization,laravel,Mysql,Database,Optimization,Laravel,我有一个数据库,里面有30000多句名言。 它在子域中单独工作,但有些引号c。300,用于站点的另一部分-它们以文本形式出现在视图文件中(直到最近才出现在纯html文件中,没有PHP框架) 现在,我希望对解决方案进行现代化,并从大型数据库中获取报价——这样我就可以列出与博客文章相关的报价(300篇文章中有几篇),并获得指向子域中报价视图的链接 问题: 如果每次生成页面时生成视图并解析32000条记录,可能会影响性能 什么是最好的或第二个最好的解决方案去轻松的数据库。。。 -也许在PHPMyAdm
类别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只需谷歌一下,伙计,,