Скажите пожалуйста, какие базы данных вы использзуете при программировании на PHP. Особенно интересно, используете ли не реляционные базы данных и что о них думаете? я нашёл одну XML базу данных - оказалось очень удобно, гибко и симпатично... неужели я один такой
Нет не один. Но для большинства веб-сайтов, которые написаны через пень-колоду, как ни к стати подходит MySQL )
MySQL. Есть везде, удобная, возможностей хватает. "XML база данных" - это что такое? Для наборов данных из 10 элементов? Sergey89 Под винду так и не установилась. Трахался сутки.
Эм. Поставил щас за пол часа postgresql-8.2.5-1-binaries-no-installer.zip До этого никогда не ставил. Кстати, хороший повод начать юзать пиджи PHP: <?php pg_connect('host=localhost dbname=test user=pgsql password=qwerty'); print_r(pg_fetch_assoc(pg_query('SELECT NOW()')));
Хм... просто? По-моему, Оракл как-то замудрен в некоторых случаях. Я имею в виду элементарщину, такую как, например, limit в mysql... (Спустя 2 минуты понял, какой же все-таки я фанат мускуля... Хотя, наверное, любовь к другим СУБД придет позже... с опытом работы с ними..)
У лимита в mysql - оооогромные подводные камни, на самом деле. Отсутствие лимита в оракле - это не баг, это фича, потому что у оракла запросы не буфферизируются, что дает ему ощутимый прирост производительности в большинстве случаев.
флоппик Я не говорил, что баг. Я имею в виду, что когда хочешь сделать что-то простое, то не хочется это делать через "запасный выход" (Хотя у меня тут сейчас возникло в голове много противоречивых мыслей после фразы про подводные камни мускуля... почитать надо будет...). Я понимаю, что большинство таких фич Оракла направлены на высокую гибкость и производительность (и, наверное, что-то еще). Просто работаю я пока с ним всего два с половиной месяца, да и проекты такие, где его мега-возможности вовсе не требуются (на мой взгляд).
http://www.mysqlperformanceblog.com/200 ... imization/ http://www.mysqlperformanceblog.com/200 ... -displays/
Я, кстати, рад, что моей первой СУБД был Оракл, он научил меня хорошо думать, и именно поэтому когда я узнал про LIMIT, первая мысль была, что это будет тормозить =)
СУБД называется Sedna. Если кому интересно, почитать можно тут http://www.modis.ispras.ru/sedna/ Программист я с небольшим стажем, потому не могу судить объективно, но для моей задачи она оказалась очень удобная - довольно динамичная структура данных легко отображается в базе, если нужны таблицы - их всегда можно представить в виде массива, а сама база имеет древовидную структуру. На быстродействие тоже жаловаться не приходится, мультиплатформенная, необходимые API тож есть... А насчёт использования реляционных баз данных, мне кажется что тут есть стереотип, схожий с использованием С и С++: все используют, на нём много написали, значит и дальше будем на нём писать... не все задачи одинаково хорошо решать одним и тем же инструментом.
Для мелких вещей SQLite для крупных пока ничего лучше MySQL не видел (и не надо говорить что PostgreSQL лучше, в чём-то он лучше в чём-то хуже, но мне он не подходит)