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

Доброе утро. Подскажите пожалуйста, если хранить зашифрованное изображение в base64

в sqflite, это не скажется особо на производительности?

28 ответов

18 просмотров
Влад- Автор вопроса

Вернее не одно изображения, а типа галерею

Влад
Вернее не одно изображения, а типа галерею

imho плохая идея. А для какой цели вы БД напрягаете?

Влад- Автор вопроса
Александр
imho плохая идея. А для какой цели вы БД напрягает...

Мне нужно хранить изображения зашифрованными. Почему плохая?

Влад
Мне нужно хранить изображения зашифрованными. Поче...

ну вы же понимаете, что БД где то хранит файлы. Вы фигачете еще и прослойку. Логичнее шифровать и записывать в файлы.

Влад- Автор вопроса
Александр
ну вы же понимаете, что БД где то хранит файлы. Вы...

Я понимаю, что БД храниться в файле, меня интересует есть ли разница в производительности для пользователя между хранением в файлах и БД

Влад
Мне нужно хранить изображения зашифрованными. Поче...

Так лучше использовать именно шифрование, а не кодирование) потеря в производительности не критичная... Проще хранить в самой бд шифрованые данные, нежели всю бд шифровать. Хотя последнее будет производительнее вроде как

Это не оптимальное решение потаму что всегда base64 code на 20-30% больше по размеру чем сама картинка в таком случий если есть например 10 таких картинок по 2 мб если хоронить только URL то там response будет 2-3кб а если будет хоронить base64 то response будет там больше почти 15мб данные будут очень большим) не стоит так заделать или хоть использовать другую шифровку

Влад- Автор вопроса
Karlen Mkrtchyan
Это не оптимальное решение потаму что всегда base6...

Спасибо! Какую например другую шифровку?

Влад
Спасибо! Какую например другую шифровку?

не надо вообще их в базе хранить. Храните как файлы, а в базе только путь

Влад- Автор вопроса
Kirill Bubochkin
не надо вообще их в базе хранить. Храните как файл...

Мне же нужно картинки шифровать. Если буду хранить файлом, то получается при каждом просмотре нужно читать файлы. Чем хуже подход создать отдельную таблицу images и так же записывать и читать от туда?

Влад
Мне же нужно картинки шифровать. Если буду хранить...

base64 – это не шифрование, а кодирование. Это разные вещи. > Если буду хранить файлом, то получается при каждом просмотре нужно читать файлы. Если хранить в базе, то оттуда точно так же придется читать, а потом еще перекодировать обратно в изображение.

а для чего картинки шифровать? они не от сервера приходят?

Влад- Автор вопроса

> base64 – это не шифрование, а кодирование. Это разные вещи. Я понимаю, я хочу шифровать изображение закодированное в base64. Если же хранить зашифрованное base64-изображение файлом, а не в БД, нет ведь преимуществ по производительности?

Влад
> base64 – это не шифрование, а кодирование. Это р...

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

Влад
не от сервера

в sqflite есть тип поля blob сохраните туда набор зашифрованный набор бит и все

Влад- Автор вопроса
Kirill Bubochkin
Во-первых, перед шифрованием необязательно перекод...

а вы знаете какой-нибудь пакет для шифрования файлов, а не строки?

Влад
а вы знаете какой-нибудь пакет для шифрования файл...

какой вы используете для шифрование строки?

Влад
а вы знаете какой-нибудь пакет для шифрования файл...

тип file дает доступ к набору битов файла, можете сделать с ним что угодно и сохранить в базу, для чтения обратный процесс

Влад
а вы знаете какой-нибудь пакет для шифрования файл...

Все шифрования работают с байтами, а не со строками) это если только кто-то для удобства сделал преаброзвание строки в байты через utf8 и последующим шифрованием

Влад- Автор вопроса
Kirill Bubochkin
какой вы используете для шифрование строки?

вот это вроде самое популярное https://pub.dev/packages/encrypt

Влад
вот это вроде самое популярное https://pub.dev/pac...

ну так он с байтами спокойно работает: https://pub.dev/documentation/encrypt/latest/encrypt/Encrypter/encryptBytes.html

Timur M.
чего?)

Ну интерфейс блоба, как в браузере... Или почему там у тебя файл и бд в одном предложении?

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта