Как лучше реализовать хранение логов?
Неужели логи от времени портятся? :) Что говорят то?
То что плохая идея
Слышал это на примере Zabbix и там сказали что на SQL плохая идея хранить большой объем логов, не предназначено для этого
Ну есть loki :)
Ну, было бы странно хранить логи именно в SQL. Как потом эти INSERT INTO table (fields...) VALUES(...); разбирать? И зачем, когда можно просто строками хранить? А если перестать стебаться -- то, в общем, это не совсем правда. И где вам такое сказали -- туда и идите.
Надо понимать, что во-первых то, что те люди понимают под SQL -- это обычно RDBMS. Со всем прилагающимся -- ACID, сложные системы обработки и констэрйнтов, высокая отказоустойчивость, высокие требования к интеллекту клиентов... В среднем ACID для хранения логов не нужэн абсолютно, вся мощь RDBMS -- констрэйнты, сложные системы разрешэния блокировок -- тожэ. Плюс формат хранения, который большэ подходит для счетов клиентов, чем для похожых, но различных строчек без ключа... В общем, обычно хранить логи в RDBMS -- это действительно заметно накладно и не даёт никаких преимуществ по сравнению со спецыализированными решэниями. Да и по сравнению с тупой простынёй логов преимущества обычно невелики.
Обсуждают сегодня