我想知道WordPress是否可以指向SQL CE的DB等价物。如果MySQL具有与SQL CE等效的东西,我认为答案是肯定的。
这是什么低点?
更新:鉴于到目前为止的答案,我将重新陈述我的问题,以便更容易理解:“WordPress可以指向SQLite而不是MySQL吗?”
答案 0 :(得分:1)
我想知道WordPress是否可以指向SQL CE的DB等价物
否强>
或者至少不容易。 WordPress构建在LAMP堆栈的顶部,其中 M 严格来说是MySQL。虽然它有一个数据库抽象层(WPDB),但代码和插件都是乱七八糟的,并且接受直接的SQL代码(MySQL)。
如果您对此感兴趣,请查看WP Codex。
中的讨论SQL CE的MySQL等价物是什么?
在我看来,我会跳起来说SQLite。
答案 1 :(得分:0)
据我所知,没有MySQL等效的SQL Compact Edition。您可能想要检查SQLite(www.sqlite.org)。 Wordpress支持这一点。
答案 2 :(得分:0)
您可能会发现这一点令人惊讶,但可以剥离MySQL以像Compact Edition数据库一样运行。 MySQL(eh Oracle)似乎不再支持嵌入式MySQL(or at least they make hard to find)。但是,您可以对MySQL进行以下调整:
在my.cnf中启动mysqld:
[mysqld]
skip-innodb
优势
默认情况下,MyISAM使用密钥缓存,其大小由key_buffer_Size控制。有趣的是,MyISAM允许您为更多表创建专用密钥缓存。
例如,如果你有表mysite.wp_posts,你可以创建一个专用的256M密钥缓存,如下所示:
SET GLOBAL wp_posts_cache.key_buffer_size = 1024 * 1024 * 256;
CACHE INDEX mysite.wp_posts IN wp_posts_cache;
LOAD INDEX INTO CACHE mysite.wp_posts;
您可以通过以下方式完成此操作:
echo "SET GLOBAL wp_posts_cache.key_buffer_size = 1024 * 1024 * 256;" > /var/lib/mysql/startup.sql
echo "CACHE INDEX mysite.wp_posts IN wp_posts_cache;" > /var/lib/mysql/startup.sql
echo "LOAD INDEX INTO CACHE mysite.wp_posts;" > /var/lib/mysql/startup.sql
尝试一下!!! 然后将其添加到my.cnf
[mysqld]
init-file=/var/lib/mysql/startup.sql
然后,重新启动mysql