我安装了一个wordpress博客,正在修补数据库, 我注意到他们没有使用任何sotred程序或观点为什么会这样? 或者它是否仅适用于wordpress.org用户以及付费wordpress.com会员的一些高级功能?
考虑到wordpress几乎存储除数据库中的媒体文件以外的所有内容,是否不建议使用它们来提高性能。
是否有资源/尝试使用这些来优化wp数据库?
答案 0 :(得分:5)
关于在何处保持数据/操作转换的决定在很大程度上取决于您认为整个应用程序中数据的中心接口的概念。
如果您是数据库程序员,那么您更有可能将该中心点视为数据库。在此视图中,数据是中心,周围的应用程序可以被视为该数据之上的接口。在处理数据本身是关键的任何事情时,这种观点是有意义的。也就是说,随着时间的推移数据将保持不变,数据的访问方式,或者您想要对数据执行的操作将随着时间的推移而发生变化。适合这种观点的例子包括:财务系统,医疗保健记录,客户数据,电话记录......几乎任何有很多方式查看数据的东西,并且不断增长。
如果您是应用程序员,数据本身可能几乎是次要的。在此视图中,数据是瞬态的。存储数据的位置和方式更不重要。 MVC模式鼓励数据库完全可替换,并且强烈建议不要将与基本数据完整性相关的任何类型的逻辑放入数据库中。毫无疑问,MVC模式或其他以应用程序为中心的开发实践专门针对存储过程或视图,但它们的使用空间要小得多。适合这个视图的例子包括:博客,留言板,独立文档......几乎任何具有非常简单结构,没有复杂关系的东西,并且可以很容易地分成独立的单元。任何“你能做什么”的东西都在概念上与“你正在做什么”紧密相关。
上述两个观点的摘要是,有一些工具可以检查数据更为重要(以数据为中心),还有一些工具可以创建数据更为重要(以应用程序为中心)。
另一种看待它的方法是存储过程和视图只是数据库之上的接口。 Wordpress也是数据库之上的一个接口,它只是用PHP编写的。
答案 1 :(得分:4)
好吧,我不知道他们的理由,但我的猜测是,因为MySQL实际上将程序存储在" mysql"数据库 - 而不是表所在的wordpress数据库 - 他们这样做是因为它可能是一个访问问题。假设您有一台支持多个WP数据库的数据库服务器。所有程序都被放入" mysql"数据库。因此,当您备份WP数据库时,您无法获得任何程序。您需要备份mysql(系统)数据库,并且用户可能无权在这样的环境中这样做,这是WP安装的典型环境。
答案 2 :(得分:0)
优秀的答案。要添加,我认为从插件编码方面来看,更容易更新文件系统,并根据需要进行少量数据库工作。
特别是如果第一次没有正确安装插件更新并且您必须还原文件并再次尝试,则数据库更改将更难以反转。