SQLite 是不是足够强大,可以用作 wordpress 数据库? [关闭]

Posted

技术标签:

【中文标题】SQLite 是不是足够强大,可以用作 wordpress 数据库? [关闭]【英文标题】:Is SQLite strong enough to use as wordpress database? [closed]SQLite 是否足够强大,可以用作 wordpress 数据库? [关闭] 【发布时间】:2011-02-03 10:54:40 【问题描述】:

我只是好奇。所以我问这个关于 SQLite 的特殊问题。我没有广泛使用这种类型的数据库。但是请解释一下 SQLite 和 mysql 之间的基本区别是什么?

这一切背后的原因是我只想知道是否可以使用它来存储 wordpress 数据并充当数据库?

【问题讨论】:

【参考方案1】:

SQLite 是一个文件数据库。没有正在运行的进程或任何东西,它实际上只是磁盘上的一个常规文件。 MySQL 是一个成熟的数据库服务器,必须独立运行。 SQLite 最适合应用程序需要小型数据库来存储设置或数据的情况。

可以使用 SQLite 来实现,但 SQLite 并不是真的要同时使用(即,由多个用户同时访问它)。因此,除非它是一些只能由几个人访问的极简内部网站,否则我不会推荐它。

【讨论】:

是的,它将是一个内部站点,只有少数人可以通过 Intranet 访问。它;没有互联网访问的封闭环境 如果您的用户数量较少,SQLite 可以正常工作。当然,低可以/是一个相对术语。 最多3人同时,够低吗? 从坟墓中挖掘出来以添加一些“关于当前时代的背景”。今天 Sqlite 的最佳用途主要是本地开发,您不希望运行完整数据库的开销和工作流程变慢。 2016:您只需要一个用户即可访问 WordPress 数据库。同一用户 - 您的 WP php 应用程序在每个页面请求中访问它多次。它仅在写博客时才写入数据库。除非您尝试将 wordpress 作为 SaaS 运行,否则不太可能出现并发写入问题。我有什么问题吗?【参考方案2】:

SQLite 是一个进程内或桌面类数据库。 MySQL 是一个服务器类数据库。我在这里有点臭名昭著,因为在桌面或网站的进程内引擎上推广服务器级引擎,因为无论你在进程内数据库引擎上做得多么好,当一个整体时,你都会遇到并发问题一群人试图同时访问您的网站。

但是,我认为在这种情况下,只要您对安装的插件非常小心,就可以使用 SQLite。原因是您可能只会让一个人更新您的 wordpress 博客,而且可能不经常更新。因此,只要您小心使用不会为每个访问者写入数据库的插件,sqlite 就可以了。

【讨论】:

所以,如果只有一个人有权将数据写入sqlite,那就没问题了。即使有人通过前端读取数据? 没错。只是要警惕那些执行诸如记录引荐来源访问数据库之类的插件。评论是另一个大问题。但是,只要您的网站保持小规模并且避免过多的写作,就可以了。【参考方案3】:

Currently, the only database supported by WordPress Version 2.9 is MySQL version 4.1.2 or greater.

【讨论】:

真的吗?该死,所以从一开始就不可能吗? 当然,几乎每个软件都应该专门编写以支持任何给定的数据库。 @wRAR 我不确定这是否是讽刺,但重点不在于它应该支持“任何给定的数据库”,而是应该支持“包括电池”;它已经在网络服务器上运行,为什么还需要另一个后端服务器来连接?它不能管理自己的数据吗?【参考方案4】:

从技术上讲,您可以使用WordPress with SQLite。如果您没有太多流量,这是一个选择。

【讨论】:

它也应该适用于大流量。只是如果有大量用户,同时写博客。或评论。【参考方案5】:

在任何机器上安装一份 MySQL 和一个网络服务器都非常容易,所以虽然您可以使用 SQLite,但这比简单地获取一份 MySql 并安装它要困难得多.

除了开箱即用的 MySQL 之外,WordPress 不支持任何东西,但如果它真的想要的话,数据库插件可以用几乎任何东西来替换该支持。

如果您想在本地或其他地方进行测试,只需获取 XAMPP 的副本并在其上安装 WordPress。很简单。

【讨论】:

以上是关于SQLite 是不是足够强大,可以用作 wordpress 数据库? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

手机存储的轻型数据库(SQLite)是干啥的?

在 SQLite 表中使用文本作为主键不好?

SQLite 作为会话存储

尽管有足够的参数,SQLite 仍显示“提供给命令的参数不足”

如何从数据库中输入方法 ID 的输入参数,而不是使用 SQLite 的字段中的数字 - Xamarin

Grails + sqlite