ФорумПрограммированиеПыхнуть хотите?Готовые решения → goDB — библиотека работы с MySQL

goDB — библиотека работы с MySQL

  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 28 сентября 2010 г. 17:15, спустя 41 минуту 7 секунд


    Это значит в какой-то функции используется транзакция:

    function ff() {
       $db->begin();
       $db->query(…);
       $db->query(…);
       $db->commit();
    }


    А потом в другом месте в рамках другой транзакции вызывается эта функция.

    $db->begin();
    $db->query(…);
    ff();
    $db->query(…);
    $db->commit();


    Первый коммит будет вызван в ff(), но фактического коммита при этом не произойдёт.



    $db->begin() = function (){ $this->openTr++}

    $db->commit() = function (){ if $this->openTr > 1 then $this->openTr– else $this->realCommit()}


    так чтоли?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 сентября 2010 г. 17:35, спустя 19 минут 18 секунд

    adw0rd, а ты попробуй сделай выборку данных эдак так 150к :))))))))) а потом сравни тоже самое с 2-умя запросами один из которых COUNT(*).

    справедливо для myisam ) иннодб сука помедленнее будет все равно на глаз)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 28 сентября 2010 г. 18:06, спустя 30 минут 48 секунд

    Если честно, я юзаю для кинсбурга SQL_CALC_FOUND_ROWS и у меня там таблицы innodb в основном, так вот работает быстрее чем COUNT(1)
    Спустя 59 сек.
    Я только на основе практики говорю, мне пофиг как он там сфееричски работает плохо, в реальности он мне больше походит
    Спустя 42 сек.
    и у меня там таблицы не больше 30 000 записей
    Спустя 72 сек.
    А что касается пагинации в DBSimple или как-то так, то если оно и нужно там (я не думаю на самом деле что такая ф-ость должна там присутствовать), то должен быть выбор юзать SQL_CALC или COUNT
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 сентября 2010 г. 18:09, спустя 3 минуты 14 секунд

    adw0rd, ну ты молодец!!!!
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 28 сентября 2010 г. 18:24, спустя 14 минут 54 секунды

    да иди ты)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 сентября 2010 г. 18:34, спустя 10 минут

    та я правда рад!
    Сапожник без сапог
  • pissflaps

    Сообщения: 148 Репутация: N Группа: Кто попало

    Spritz 28 сентября 2010 г. 19:41, спустя 1 час 7 минут 24 секунды

    phpdude, ыыыыыыыыыыыыыыыыыыыыыыыы
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 28 сентября 2010 г. 19:51, спустя 9 минут 31 секунду

    pissflaps,
    Вложенность таких критериев можно быть бесконечной, без макроподстановки это был бы пиздец.
    Формировать каждый запрос с помощью условий, это был бы пиздец.

    Смотря насколько часто такое надо.
    У меня такое происходит не настолько часто, чтобы вносить это в функционал либы для базы.
    Лучше формирование хитрожопых запросов на основании кучи фильтров вынести отдельно.

    Хотя это моё имхо, и мне тоже говорят, что я набил туда лишнего.
    Спустя 21 сек.
    возможно и сделаю
    Спустя 16 сек.
    CTAPbIu_MABP, да, примерно, так
  • pissflaps

    Сообщения: 148 Репутация: N Группа: Кто попало

    Spritz 28 сентября 2010 г. 20:42, спустя 51 минуту 11 секунд

    vasa_c,
    Ну я тебе не в упрёк, тебе и так уважуха за либу, я просто как нейтральный человек говорю так сказать мысли в слух.
    А если так рассуждать, то зачем либы, если в проекте не всё так часто меняется, извратиться и сделать под конкретную задачу кучу условий. :D
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 28 сентября 2010 г. 21:42, спустя 1 час 30 секунд

    ммм, тут уже 17ая страница)))
  • pissflaps

    Сообщения: 148 Репутация: N Группа: Кто попало

    Spritz 28 сентября 2010 г. 22:10, спустя 27 минут 20 секунд

    даёшь 18!
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 28 сентября 2010 г. 22:28, спустя 18 минут 30 секунд

    да хоть 25, всё равно вырежу )
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 сентября 2010 г. 22:34, спустя 5 минут 34 секунды

    на 17ой обычно у нас банят …. :D
    Сапожник без сапог
  • AlexB

    Сообщения: 4306 Репутация: N Группа: в ухо

    Spritz 29 сентября 2010 г. 0:59, спустя 2 часа 25 минут 43 секунды

    Васяц, сделай макроподстановки. ИМХО полезная вещь.
  • vasa_c

    Сообщения: 3131 Репутация: N Группа: в ухо

    Spritz 29 сентября 2010 г. 9:59, спустя 8 часов 59 минут 47 секунд

    AlexB, как у котерова?

Пожалуйста, авторизуйтесь, чтобы написать комментарий!