metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2013-04-18 10:21 pm

В порядке безумия

http://plumqqz.livejournal.com/364288.html
Я вот как-то не задумывался, что в приложениях, предназначенных для exUSSR базы данных с большим количеством текстовых полей в таблицах в win-1251 будут в два раза меньше чем в utf8.
Интересно, нельзя ли в базе сделать кастомную кодировку, аналогичную utf8, но чтобы в ней символы, цифры, русские и приравненные к ним буквы чтобы занимали 1 байт, а английские и прочие умляуты - 2 и прочее. Сразу бы вопрос размера базы снялся.

[identity profile] aamonster.livejournal.com 2013-04-18 07:24 pm (UTC)(link)
Хочется взять и уебать.
И так хватило безумия с кодировками. А хотите ада - жмите поля ppm.

[identity profile] falcrum.livejournal.com 2013-04-18 07:26 pm (UTC)(link)
Теоретически, никто не мешает. Заодно... э-э... обсфурцируешь... :)

[identity profile] berezovsky.livejournal.com 2013-04-18 07:37 pm (UTC)(link)
ничё не понял, куда там что упирается, если размер в два раза больше

[personal profile] alll 2013-04-18 07:53 pm (UTC)(link)
ребе, не останавливайтесь на полдороге - жмите уже текстовые поля потоковым компрессором
один чорт на перекодировку utf8r <-> utf8 процессор напрягать

[identity profile] kiryl.livejournal.com 2013-04-18 08:25 pm (UTC)(link)
Купите уже больше памяти/диска и не изобретайте костыли.

[identity profile] eternal-leave.livejournal.com 2013-04-18 08:53 pm (UTC)(link)
latin1 же )

[identity profile] qehgt.livejournal.com 2013-04-18 09:19 pm (UTC)(link)
Есть такая мудрая поговорка "с говна сметану собирать".

[identity profile] denisioru.livejournal.com 2013-04-19 05:29 am (UTC)(link)
А что такое "в два раза"? У вас plain-text document storage? В остальных случаях разница win1251/utf-8 несущественна. Индексы по текстовым строкам пожырнее будут, но это не настолько критично, ибо все нормальные full-text движки используют уникод для хранения строк. Я не вижу причин создавать базы СЕЙЧАС в кодировке, отличной от utf-8 или строго уникодной. Потому что завтра появится название на китайском, французском или чешском (кстати у нас такие уже есть такие, и монгольский и прочие).

[identity profile] nivanych.livejournal.com 2013-04-19 09:09 am (UTC)(link)
Слышал, люди пробовали в BTRFS со сжатием хранить и даже получали какой-то выигрыш.
На чистом BTRFS получается раза в полтора-два медленнее, чем в ext4, но зато, в BTRFS есть сжатие, и оно как-то что-то позволяет.
Я не пробовал.

[identity profile] tzirechnoy.livejournal.com 2013-04-19 09:10 am (UTC)(link)
Если весь сраный оркужающий мир не знает, как работать с разными кодировками -- то нет, нельзя.

А в постгрэссе, конечно, можно.

[identity profile] litvin-v.livejournal.com 2013-04-19 09:45 am (UTC)(link)
Я как-то реализовывал хранение русских строк в 5-ти битах на символ. И свой формат базы. Телефонный справочник для аппарата с очень мало мозгов.

Если надо цифры и буквы, которым нет аналогов в кириллице, можно ещё бит добавить :)

[identity profile] victor bolshakov (from livejournal.com) 2013-04-19 04:32 pm (UTC)(link)
Хранить в нормальном UTF, чтоб русскому небыло обидно.
А вообще, это касается только БД с кучей текстов - полнотекстовый поиск и т.д. Но для этого случая реляцилнные БД как-то не очень.

[identity profile] anonim-legion.livejournal.com 2013-04-20 07:19 am (UTC)(link)
Кто-нибудь, дайте Крокодилу ссылку: natishalom.typepad.com/nati_shaloms_blog/2010/03/memory-is-the-new-disk-for-the-enterprise.html

Пускай ужаснется.