关于wordpress的数据库设计解决办法
程序员文章站
2022-06-10 19:20:49
...
关于wordpress的数据库设计
在网上看到一篇文章说wordpress数据表采用键值对的形式,这样设计字段少,查询起来更快。数据库查询字段少就快吗,而不是条数少就快?还有它的这种键值对设计,有时一篇文章有4、5个键值对,那这张表很容易条数会非常之多,会不会影响性能。
------解决方案--------------------
php 的关联数组就是键值对的形式,他是哈希表的具体实现
键值对 是 元数据(metadata) 的具体实现
在 noSQL 数据库中得到广泛的应用
而 SQL 数据库是关系型数据库,因此在其中实现元数据的思想是比较困难的
在 SQL 中模拟 noSQL 的行为,由于得不到数据库系统的内部支持,而只能用脚本去实现
显然效率是低下的
就好比一些框架中的 ORM,分明是直接写一条 SQL 指令就可完成的事情
却偏要拆开来通过多个方法传参,然后再组装成 SQL 指令
你能说他会提高效率吗?只不过是看上去像,自欺欺人罢了
在网上看到一篇文章说wordpress数据表采用键值对的形式,这样设计字段少,查询起来更快。数据库查询字段少就快吗,而不是条数少就快?还有它的这种键值对设计,有时一篇文章有4、5个键值对,那这张表很容易条数会非常之多,会不会影响性能。
------解决方案--------------------
php 的关联数组就是键值对的形式,他是哈希表的具体实现
键值对 是 元数据(metadata) 的具体实现
在 noSQL 数据库中得到广泛的应用
而 SQL 数据库是关系型数据库,因此在其中实现元数据的思想是比较困难的
在 SQL 中模拟 noSQL 的行为,由于得不到数据库系统的内部支持,而只能用脚本去实现
显然效率是低下的
就好比一些框架中的 ORM,分明是直接写一条 SQL 指令就可完成的事情
却偏要拆开来通过多个方法传参,然后再组装成 SQL 指令
你能说他会提高效率吗?只不过是看上去像,自欺欺人罢了
相关文章
相关视频
上一篇: PHP敏感字过滤代码
下一篇: 分布式项目工程之间的依赖
推荐阅读
-
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
-
解决SQL SERVER数据库备份时出现“操作系统错误5(拒绝访问)。BACKUP DATABASE 正在异常终止。”错误的解决办法
-
关于mysql数据库误删除后的数据恢复操作说明
-
一个关于最基本的商业logo设计应用参考
-
浅析关于PHP位运算的简单权限设计
-
SQLSERVER数据库备份后无法还原的解决办法
-
wordpress4.1中文标签出现404错误的解决办法
-
使用cmd运行mysql数据库的时候,报错:"不是内部命令也不是可有运行的程序"问题的解决办法
-
有关站内信的数据库设计
-
php下关于Cannot use a scalar value as an array的解决办法