В какой БД хранить данные для ведения логов из php?

Тема в разделе "Как сделать...", создана пользователем dandandan, 24 апр 2013.

  1. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    990
    Симпатии:
    267
    Возникла потребность постоянно вести логирование данных из php.
    Структура таблички такая:
    время | параметр 1 | параметр 2 | параметр 3 ... | параметр x

    По возможности нужны индексы по нескольким полям.

    Количество INSERT минимально. Количество UPDATE = количество SELECT минус INSERT, т.е. считаем одинаковым.

    Запросы идут многопоточно на селект и апдейт.

    Брать mysql базу не хочу, т.к. будет приличная нагрузка а сервер.

    Хотел было остановиться на SQLite, но остановило:

    http://habrahabr.ru/post/149356/

    И есть некое решение.
    и вот еще ниже коммент нашел:
    Не понятно кому верить. Какие еще альтернативы SQLite можете посоветовать?
    Нужно, чтобы это работало на винде и на линукс хостингах.

    p.s. Работал только с mysql.
     
  2. tan_81

    tan_81 Постоялец

    Регистр.:
    18 окт 2006
    Сообщения:
    128
    Симпатии:
    30
    На самом деле вариантов то и нет. Из клиент-серверных MySQL, MSSQL, PostgreSQL, MaxDB, Oracle - причем MySQL самая безобидная по требованиям к ресурсам.
    А из встраиваемых только SQLite и развивается по сути, все остальные проекты в полуброшенном состоянии.
     
  3. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.726
    Симпатии:
    2.100
    так если вы создадите отдельный сервер с инстансом мускула и будете делать отложеную (queue) запись, всё должно нормально получиться. а вообще стоит задуматься над чем-то вроде http://logging.apache.org/log4php/index.html
    тогда вам будет всё равно, что где, куда и как, сегодня мускул, завтра mssql, послезавтра файловая система.
     
    dandandan нравится это.
  4. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    990
    Симпатии:
    267
    К сожалению, http://logging.apache.org/log4php/index.html не подходит. Логи он ведет отлично. Но мне надо перезаписывать постоянно данные и хранить только последние актуальные. Писать парсер под эти логи не вижу смысла. Т.е. реально нужна база, но желательно на файлах для меньшей нагрузки на процессор.
     
  5. ne4to

    ne4to Постоялец

    Регистр.:
    16 ноя 2012
    Сообщения:
    107
    Симпатии:
    50
    варианты nosql рассматриваются ? для логов это как по мне отличный вариант
     
  6. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    990
    Симпатии:
    267
    Может быть вас отправил не по тому пути, написав слово ЛОГ. Для меня это логи, но работать надо с ними как с обыкновенными данными. Информация по 1 строке никогда не дублируется, а только обновляется каким-то новым значением.

    Интересны любые варианты, желательно, чтобы можно было использовать и на винде и на линуксе.

    Если есть какая-то либа для SQLite, которая бы автоматизировала автоматическую запись в случае занятости базы - тоже интересно. Пока я только собираю информацию для выбора источника хранения данных.