14446
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
(почему 168 булов? Расписание на неделю с точностью до часа :D )
Читать полностью…
в кликхаусе есть 256-битные инты, я в одном таком 168 булов храню %)
Читать полностью…
Ещё если много булевых колонок, можно все их в один long int сложить, где каждый бит - один флаг. Экономия 31 колонки.
Главное маппинг не потерять 🙂
Типо под id хранили условно какой нибудь айдишик телеграма, а id_real это уже табличный?
Читать полностью…
Ключ отдельно удобнее, а айди отдельно чтобы дубли хранить
Читать полностью…
Можно просто добавляя новое поле делать таблицу с таким же именем и постфиксом v2
Читать полностью…
нужно ввести версионирование звёздочек, select */v2 from la_table
https://jimmyhmiller.com/ugliest-beautiful-codebase
Читать полностью…
у нас была таблица с генами, мы сначала взяли ID генов из международной базы, а потом выяснилось что наши заказчики юзают кастомные гены у которых этого айди нет
Читать полностью…
подрядчики хотели переделать как у нас id присваиваются, я их предупредил что они не смогут, и через полгода оказалось что они не смогли
Читать полностью…
у нас была id, extenal_id и что-то типа tmp_ItemKey, юзать надо было конечно последний
Читать полностью…
CREATE INDEX data_id ON data ((data ->> 'id'));
мне когда миграции надоедает к табличке делать, я в ней делаю:
alter table табличка add column additional_data jsonb not null default '{}';
Читать полностью…
не, добавлять новую таблицу надо только когда в прошлой колонки кончились, в пг например — 1600
Читать полностью…
Просто если у тебя схема обновиться и новое поле появится, то возможно ты на маппинге упадёшь
Читать полностью…
кстати, а почему select * нельзя использовать? 🌚
если уж в базу всё равно сходили, можно и все поля взять (не звёздочку, перечислить) и засунуть в объект. Есть даже библиотеки которые этот процесс автоматизируют, sqlalchemy например :)
Читать полностью…