|
Модификации ядра Пересмотр и обсуждение текущего кода, реализация новых или отсутствующих возможностей ядра |
|
Опции темы | Поиск в этой теме | Опции просмотра |
02.04.2010, 14:19 | #1 |
Новичок
Регистрация: 31.03.2010
Сообщений: 22
Сказал(а) спасибо: 2
Поблагодарили 23 раз(а) в 8 сообщениях
|
Полная реализация возможностей MySql/Postgres
А кто в Мангосе занимается БД частью? Если честно то работа с базами путем записи/чтения данных в виде строк с эскейп последовательностями, добивка размера хеша символами 00 до нужного размера строки, постоянный перевод строки/данные "makes my cry". В то время когда обе БД прекрасно позволяют работать с данными напрямую (в мускуле кривовато правда и дофига писать надо по сравнению с постгрес). Также в обеих есть возможность работы с подготовленными запросами (prepare/statements, это когда БД один раз компилирует запрос а потом ей только подставляются параметры, в мускуле опять криво но в постгрес реализовано прекрасно).
|
02.04.2010, 14:25 | #2 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Все патчи можно найти на getmangos.com
|
02.04.2010, 15:32 | #3 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
|
у меня были мысли насчет переноса запросов в хранимые процедуры. может быть ближе к концу мая попробую реализовать для обеих БД если никто не опередит
|
02.04.2010, 17:24 | #4 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
|
02.04.2010, 17:59 | #5 |
Новичок
Регистрация: 07.03.2010
Адрес: Украина
Сообщений: 26
Сказал(а) спасибо: 28
Поблагодарили 26 раз(а) в 8 сообщениях
|
А можно линки в студию?
По-моему mysql prepared statements патч выкладывался только на том самом mangos.ru |
02.04.2010, 18:02 | #6 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
|
|
02.04.2010, 18:14 | #7 |
Супер-модератор
Регистрация: 07.03.2010
Сообщений: 647
Сказал(а) спасибо: 100
Поблагодарили 252 раз(а) в 123 сообщениях
|
Автор не я, n0n4m3 кажется.
|
02.04.2010, 18:38 | #8 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 46
Сказал(а) спасибо: 11
Поблагодарили 17 раз(а) в 11 сообщениях
|
этот патч - не то, что я хотел бы реализовать. В общем суть была следующей:
1. из кода мангоса запросы на добавление, обновление и удаление переносятся в хранимые процедуры, хранящиеся в БД. 2. В коде мангоса вместо запросов на сервер БД посылаются только параметры запроса. Что это дает: 1. значительно уменьшается сетевой трафик между мангосом и сервером БД (в случае, если они находятся на разных машинах); 2. увеличивается скорость выполнения запроса, т. к. он компилируется СУБД; 3. код мангоса становится менее ориентированным на конкретную СУБД. Хранимые процедуры пишутся на языке SQL с учетом возможностей конкретной СУБД. Смена СУБД станет возможна без изменения кода мангоса |
02.04.2010, 20:34 | #10 |
Новичок
Регистрация: 31.03.2010
Сообщений: 22
Сказал(а) спасибо: 2
Поблагодарили 23 раз(а) в 8 сообщениях
|
Я так понимаю через обычное скачивание http://github.com/mangos/mangos/tarball/master оно еще недоступно.
Искать надо было по использованию соответствующего API, типа PQprepare, PQexecPrepared, PQexecParams (PostgreSQL) или mysql_stmt_prepare, mysql_stmt_bind_param, mysql_stmt_bind_result, mysql_stmt_execute (MySQL). Последний раз редактировалось user456; 02.04.2010 в 20:42. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с MySQL через c++ | Hantet | Языки программирования | 54 | 10.04.2013 10:38 |
ошибка mysql | lovepsone | Флудильня | 8 | 14.12.2010 22:13 |
Оптимизация Mysql {my.cnf} | lina | Прочая документация | 10 | 20.06.2010 00:12 |
Реализация системы бонусов | Max Z. | Корзина | 3 | 24.05.2010 18:45 |
Реализация спеллов бомб и т.д | frenk | Баг-репорты | 0 | 20.03.2010 00:32 |