to post messages and comments.

EGTM в продакшена кто-нибудь уже щупал?
Ищу замену мнезии, чтоб легко мигрировать — то есть не менять логику работы транзакционных функций, поменять только обертку.
По сути, требований не много: хранить в памяти реалтайм объекты и немного логов.
Но желательно грузить в память не все сразу, а то вава — одна таблица не может быть disk only, но и в память лезет уже плохо — потому и хочу уйти от мнезии...

зато вот тут доставили. раньше у яблоководов что было стандартом де факто? жопоболь и coredata + sqlite в качестве локальной бд. а тут я наткнулся на Realm: realm.io оно такое кроссплатформенное, говорят, что быстрое и так далее. но это все хуйня по сравнению с тем, что там всякое взаимодействие из мак/айфон приложений пишется буквально в пару строчек. так вот ты какое — счастье :)

bash.im

Вот, второй раз, на моей памяти, это нихуя не анекдот.
Если первый раз, я в этом м-м-многообразии еще и чо-то разрабатывал, то сейчас — приходится пользоваться.
И хочется делать отчеты(((

Thoughts on Time-series Databases @ hn
just migrated 20 million rows of Magic: the Gathering price data from influxDB to postgres this week. For a few days of effort, I decreased my query latency by an order of a magnitude; a full set query, roughly 270 cards, went from 30 to 3 seconds with a cold cache.С другой стороны, в influxDB готоый функционал и интеграция с grafana.

bitbucket.org
Как вам такая орм?
инсертить можно произвольные поля, что позволяет заводить в таблицах любые автополя, не только "id", но и "created default not()" и прочие прелести.
В данном примере, если закоментировать строку 61, то модуль не скомпилируется, потому что поле "phone" входит всписок обязательных (type family ReqInsertFields)

Как Вы считаете на момент получения прототипа веб-проекта для хранения данных на сервере что следует использовать?
1. База данных (в этом случае необходимо её спроектировать)
2. Данные в виде объектов (появится несколько новых классов), которые при старте приложения десериализуются, а при закрытии наоборот.
3. Что-то другое
Мое мнение, что если делать то сразу бд, чтобы её по ходу развития дорабатывать. Однако для прототипа возможно сгодится и второй вариант.

Чуваки, а можно в постгре, например, иметь две колонки для дат и строить из них хитрый функциональный индекс для выборок, чтобы принимал значение либо NULL, либо daterange?

Вот у меня есть программа с конфигами и базой данных в муускуле/оракле. Как лучше сделать скрипт инсталляции, чтобы при обновлении я мог нормально и конфиги проапдейтить и схему в бд? Как вообще вопросы обновления в таких случаях решаются?

Жуйк, есть такая проблема:
имеется PostgreSQL, есть Apache HTTPD, в котором выполняются всякие скрипты/сайтики. Со временем количество коннектов к базе растёт до странного количества. При том, что никаких запросов в БД не висит. Просто коннект без какого-то выполняющегося запроса. Вопрос: как определить какой скриптик ответственнен на конкретный коннект к БД? Либо, как можно узнать какие запросы были выполнены через эти "повисшие" коннекты? Что-то ничего не могу придумать. Наверняка есть какое-то стандатное решение.

130905 12:54:13 [ERROR] Slave SQL: Column 1 of table 'db.tablename' cannot be converted from type 'varchar(192)' to type 'varchar(64)',

ну охуеть вобще, откуда он взял varchar(192)? я только что создал таблицу с полем varchar(64) а слейв отпал при попытке конвертить в varchar(192). что за ебанина? хотя я догадываюсь, таблица тут создалась в latin1 а на master в utf8, а почему? в default-charset везде utf8, пиздец

Жуйк, ощутилась нехватка качественного общего бэкграунда по базам данных. Насоветуй хороших книжек и/или статей. RU/EN. Спасибо.

Стырено из FB
— Привет.
— Привет.
— Как там ваши дела с Наташей? Еще не поженились?
— Нет, мы расстались.
— А что случилось?
— Мне надоело, у нее были слишком большие запросы.
— Например, какие?
— Ну, например, update instance inner join (select group.id as group_id, (select message.id from message inner join thread on thread.id = message.thread_id where location_id = @location_id and language_id = @language_id
and concat(group_key, '.') like concat(group.`key`, '.%') order by message.created desc limit 1) as last_message_id, (select count(*) from thread where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%')) as thread_count, (select if(sum(thread.message_count) is null, 0, sum(thread.message_count)) from thread where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%')) as message_count from group where @group_key like concat(`key`, '.%')) as statistics on statistics.group_id = instance.group_id set instance.message_id = statistics.last_message_id, instance.thread_count = statistics.thread_count, instance.message_count = statistics.message_count where instance.location_id = @location_id and instance.language_id = @language_id;

Сижу, думаю, как впихнуть в поле ДБ список стрингов.
Сижу, думаю, как убрать атомарность полей в реляционной БД под SQL-субд.
Сижу, думаю, какой же я идиот.