什么是SQL CE的MySQL等价物?

时间:2012-01-11 19:34:57

标签: mysql wordpress sql-server-ce

我想知道WordPress是否可以指向SQL CE的DB等价物。如果MySQL具有与SQL CE等效的东西,我认为答案是肯定的。

这是什么低点?

更新:鉴于到目前为止的答案,我将重新陈述我的问题,以便更容易理解:“WordPress可以指向SQLite而不是MySQL吗?”

3 个答案:

答案 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进行以下调整:

TWEEK#1:禁用InnoDB

在my.cnf中启动mysqld:

[mysqld]
skip-innodb

优势

  • 更快启动mysql
  • 不创建ibdata1,ib_logfile0,ib_logfile1
  • 不分配默认的InnoDB缓冲池(MySQL 5.5 128M,在MySQL 5.5 8MB之前)
  • 减少内存消耗(InnoDB代码不是内存驻留)

TWEEK#2:最重要的MyISAM表的预加载索引

默认情况下,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