Drupal 7 на SQLite. Некоторые тесты и миграция с SQLite на MySQL и обратно

Drupal 7 «из коробки» поддерживает сразу несколько хранилищ, а именно: СУБД MySQL, PostgreSQL, SQLite. Это значит, что уровень абстракции существующий в API Drupal`а, гарантирует, что одни и те же модули (и сайты в целом) будут с одинаковым успехом работать на любой из этих баз данных. Есть, впрочем, модули пользующиеся специфическими возможностями конкретных СУБД, например, модуль Similar Entries, предназначенный для выборки похожих материалов, устанавливает эту самую похожесть с помощью MySQL FULLTEXT (и, значит, на другой СУБД такой модуль не заведётся). Но такие монстры как Views написаны в соответствии с API, поэтому прекрасно себя чувствуют на любых хранилищах.

Кроме PostgreSQL, MySQL, SQLite поддержка других хранилищ возможна на уровне дополнительных модулей (драйверов). Например, модуль sqlsrv дружит Drupal с Microsoft SQL Server 2008+ и с облачным SQL Azure. Кстати, разработку этого драйвера спонсировала известная в Drupal-тусовке контора Commerce Guys (главный контрибьютор модуля Commerce). Есть разные решения для поддержки NoSQL-хранилищ (например, модуль для выноса в MongoDB кеша, сессий, блоков и пр.), но совсем без реляционного SQL`а наш Drupal не запустится (а надо ли?). А теперь вернёмся к SQLite…

Полезные идеи для моих бывших студентов

Проработав 5 лет преподавателем в университете на кафедре теоретической информатики и дискретной математики — вчера оттуда уволился.

Так сложилась жизнь, что мне (по крайней мере, в ближайшее время) от преподавания придётся отказаться: настало время заняться обустройством более комфортного быта для семьи, сконцентрироваться на основной своей деятельности.

Уход из университета дался мне непросто, как в организационном, так, конечно, и в моральном плане. В порядке совместительства я там занимался многими задачами, в том числе и веб-проектами, но основной целью (и даже отрадой) всегда было именно преподавание. Эта деятельность была самой интересной, а порой — и самой сложной из всего, что приходилось делать. Далее поделюсь некоторыми важными, на мой взгляд, идеями со своими бывшими студентами…