На мой взгляд мы имеем дело со следующей ситуацией:
1. PostgreSQL работает в меру быстро, к тому же предоставляем в общем случае более простые и гибкие средства разработки (множество процедурных языков, огромное количество дополнительных расширяющих модулей и т.д., и т.п.)
2. Главными плюсами MySQL как мне кажется является его простота, распространенность и производительность. Вы можете отказаться от транзакционности, но получить весомый бонус к скорости работы (см. MyISAM таблицы).
, but it will automatically be raised again at the end of the catch block. When this exception is raised, the runtime executes all the finally blocks before ending the thread
В случае биллинга задача тарификации вызова далеко не единственная, так что без реляционной субд обойтись никак не получится. А так — решение всегда зависит от задачи, а не наоборот.
Цена коннекта большая — форкается новый процесс. Я руководствуюсь простым правилом — если есть простое решение, я использую его. Вне зависимости от результата, вы предлагаете очень сильно все усложнить.
Да я поискал перед тем как создавать, за последние два года ничего похожего не нашел.
К тому же я попытался этот опрос сделать наиболее полным, а не просто oracle,mssql,mysql.
Я пытаюсь быстро решить поставленную задачу. А вот что вы пытаетесь сделать для меня до сих пор загадка.
>>в той же tcp сессии накидываете
Для каждого запроса вам в любом случае придется открывать новое соединение с БД. Ну никак без этого — одно соединение = выполнение в 1 поток. Так что это заглохнет сразу же. Вы можете сейчас мне что-то ответить, но лучше объясните — какой смысл во всех этих телодвижениях, когда проблема решается примерно за 1 минуту созданием одного индекса и трех дополнительных джобов?
На мой взгляд мы имеем дело со следующей ситуацией:
1. PostgreSQL работает в меру быстро, к тому же предоставляем в общем случае более простые и гибкие средства разработки (множество процедурных языков, огромное количество дополнительных расширяющих модулей и т.д., и т.п.)
2. Главными плюсами MySQL как мне кажется является его простота, распространенность и производительность. Вы можете отказаться от транзакционности, но получить весомый бонус к скорости работы (см. MyISAM таблицы).
int PQsendQuery(PGconn *conn, const char *command);
Что такое *conn по вашему? На каждое новое соединение форкается новый процесс.
К тому же я попытался этот опрос сделать наиболее полным, а не просто oracle,mssql,mysql.
>>в той же tcp сессии накидываете
Для каждого запроса вам в любом случае придется открывать новое соединение с БД. Ну никак без этого — одно соединение = выполнение в 1 поток. Так что это заглохнет сразу же. Вы можете сейчас мне что-то ответить, но лучше объясните — какой смысл во всех этих телодвижениях, когда проблема решается примерно за 1 минуту созданием одного индекса и трех дополнительных джобов?