170 похожих чатов

Ну условно. Чем плохо? Другие запросы замедлять не будет

26 ответов

4 просмотра

ну условно нет. наверное BLOB не зря придумали. но я часто слышу что файлы должны оставаться файлами. нет смысла статику хранить в БД. Как бы в БД данные по которым можно сортировать, делать выборки, работать с ними, а картинки - какой то мертвый груз

Кэш СУБД вымывать будет как минимум

Ilya-Kaznacheev Автор вопроса
Алексей Долгов
ну условно нет. наверное BLOB не зря придумали. но...

Ну так то большинство данных в бд - мертвый груз, процент "горячих" таблиц небольшой

Ilya-Kaznacheev Автор вопроса
sexxst
Кэш СУБД вымывать будет как минимум

Хм, а можно подробнее, что за кеш там?

Ilya Kaznacheev
Хм, а можно подробнее, что за кеш там?

ПРочитанные данные в оперативке остаются висеть, при запросах СУБД всегда проверяет наличие данных в кэше и только потом идёт читать с медленного диска. Реализации у всех СУБД разные, суть одна.

Ilya-Kaznacheev Автор вопроса
Ilya Kaznacheev
Можно же поднастроить, наверное?

Можно. В документации ко всем СУБД это есть

Ilya Kaznacheev
Ну так то большинство данных в бд - мертвый груз, ...

ну в плане по какому то тексту ты можешь через LIKE пройтись и найти нужный, можно складывать,вычитать, находить среднее, суммы, сортировать по полям. а данные картинки, ну просто данные которые лежат.

Алексей Долгов
ну условно нет. наверное BLOB не зря придумали. но...

Блобы придумали не чтоб в них по мегабайту данных хранили это точно

Ilya Kaznacheev
Ну так то большинство данных в бд - мертвый груз, ...

Значит база плохо спроектирована. Я не пытаюсь выпендриваться, но это правда так. Если большинство груза — мертвое, то тогда важный холодный код нужно хранить в файликах, либо вычислять кодга потребуется. База это все же не про архивы

Ilya Kaznacheev
Разумно

Посмотри minio, если не хочешь закидывать данные в чужие сервисы, мы на нем cdn просто ебейший сделали, пушка инструмент, и ставится легко

Ilya-Kaznacheev Автор вопроса
Алексей Долгов
ну условно нет. наверное BLOB не зря придумали. но...

Субд весьма неэффективны в плане утилизации i/o

Richard Cooper
Посмотри minio, если не хочешь закидывать данные в...

Ты только когда рекомендуешь minio всегда уточняй что расширять его нельзя и если место кончилось - надо строить новый кластер :)

Roman Timofeev
Ты только когда рекомендуешь minio всегда уточняй ...

Нононо, это про s3 совместимое апи. Как ты построишь инфраструктуру абсолютно твое дело

Roman Timofeev
Ты только когда рекомендуешь minio всегда уточняй ...

Типичнвя сноска маленькими буквами в современном смузисофте=)

Roman Timofeev
Ты только когда рекомендуешь minio всегда уточняй ...

Эмм. Это же не от Минио зависит, а от хранилки под ним. Проблема будет в другом - когда ты захочешь сделать отказоустойчивый клустер

Richard Cooper
Нононо, это про s3 совместимое апи. Как ты построи...

Стопэ, ты ж рекомендовал minio, а не s3 like )) И если он до сих под использует схему "1 объект == 1 файл" - то так тоже не надо.

Roman Timofeev
Стопэ, ты ж рекомендовал minio, а не s3 like )) И...

Минио это супер офигенская хранилка сама по себе, которая не требует ничего если тебе не надо. Расширяется он на ура кстати

Sebor▂▅▇█▓▒░
Эмм. Это же не от Минио зависит, а от хранилки под...

Нет, как раз от него. Им там регулярно открывали тикет вида "хочу воткнуть более жирные диски" или "хочу докинуть нод". И всегда ответ что это требует ребалансинга, а это сложно и мы это не будем делать.

Ilya Kaznacheev
А как надо?

https://assets.ctfassets.net/oxjq45e8ilak/4nvS57KmHmOwM8WaMiAEqA/d28d1d4f3e6858ea1203fc6444080f6a/AleksandrHristoforov_VideoPhotoStorageOK.pdf https://habr.com/ru/company/odnoklassniki/blog/434206/

Ilya Kaznacheev
А как надо?

общая идея - это минимизировать количество файлов, т.к. файл надо открыть(а что ~ равно времени операции чтения) + на каждый открытый файл потребляется память(и несколько Гб памяти под inode_cache + xfs_inode/ext4_inode можно пустить на что-то более полезное). потому делают жирный файл размером с диск и менеджат самостоятельно пространство внутри него. одноклассники вообще просто выкинули фс и используют сырые диски.

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Слушайте, ещё такая интересная задачка. Сделан аудит действий пользователей через триггеры в базе, соответственно каждый пользователь имеет свой логин и пароль в базе. Это пре...
Сергей Бычков
12
Карта сайта