Задать вопрос
Ответы пользователя по тегу MySQL
  • Правильность применяемого решения?

    @Renius
    дурак восторженный
    1. 30 млн строк и 200 записей в сутки
    150000 суток — 410 лет
    С учетом «десятка мелких таблиц связанных» 41 год, даже в этом случае записи устареют
    2. Вменяемая структура, с грамотными индексами даст вам производительность сопоставимую с 1к записей и 10м.
    3. Денормализация таблицы может быть полезна для организации эффективной системы индексов.
    4. 86400 секунд в сутках, 8640 запросов в сутки может обработать ваша система, даже если длительность запроса будет доходить до 10 секунд.
    5. Обратите внимание на то, каков будет результат выборки, может ли результат каждой выборки содержать 1м записей? Ограничивайте результаты.
    6. Шардинги необходимы на больших нагрузках, в случае тысяч записей в сутки, шардинг, как мне кажется не нужен.
    7. При таком объеме, база будет занимать 15-150Гб ориентировочно, опять же, как мне кажется шардинг снова не нужен.
    Ответ написан
    Комментировать
  • Хранение атрибутов объектов в базе, как быть?

    @Renius
    дурак восторженный
    1. у Ruby есть OpenStruct, поищите реализацию для PHP
    Rails позволяет сериализовывать в OpenStruct
    2. На монге свет клином не сошелся, можно использовать все что угодно. Мой MySQL сложные поиски по нормализованным данным производит за считанные миллисекунды при сотнях тысяч записей. PostgreSQL умеет делать это еще быстрее. Для поиска можно использовать Sphinx.
    3. Нормализация большого количества атрибутов имеет разумный предел. Недавно писал таблицу с 150 полями. Хранить все 150 полей одного объекта в нормализованном виде — бред и адский труд.
    Ответ написан