Что такое MySQL эквивалент SQL CE? - PullRequest
0 голосов
/ 11 января 2012

Я хотел бы знать, может ли WordPress указывать на DB-эквивалент SQL CE. Я предполагаю, что ответ - да, если MySQL имеет что-то эквивалентное SQL CE.

Что в этом плохого?

Обновление : Учитывая ответы, я переформулирую свой вопрос так, чтобы его было легче понять: «Может ли WordPress указывать на SQLite вместо MySQL?»

Ответы [ 3 ]

1 голос
/ 11 января 2012

Я хотел бы знать, может ли WordPress указывать на DB-эквивалент SQL CE

Нет.

Или хотя бы не легко .WordPress построен поверх стека LAMP, где M строго MySQL.Хотя он имеет уровень абстракции базы данных (WPDB), код и плагины замусорены и принимают прямой код SQL (MySQL).

Если вы заинтересованы в этом, ознакомьтесь с обсуждением в WP Codex.

Что такое MySQL-эквивалент SQL CE?

По-моему, я бы сделал переход и сказал бы SQLite.

0 голосов
/ 12 января 2012

Это может показаться удивительным, но MySQL можно сократить, чтобы работать как база данных Compact Edition. MySQL (например, Oracle), похоже, больше не поддерживает встроенный MySQL ( или, по крайней мере, их трудно найти ). Тем не менее, вы можете сделать следующие изменения в MySQL:

TWEEK # 1: отключить InnoDB

Запустите mysqld с этим в my.cnf:

[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

0 голосов
/ 11 января 2012

Насколько я знаю, нет MySQL-эквивалента SQL Compact Edition.Вы можете вместо этого проверить SQLite (www.sqlite.org).Wordpress поддерживает это.

...