• Как лучше хранить данные фиксированных таблиц в JSON или в отдельных полях?

    mayton2019
    @mayton2019
    Bigdata Engineer
    JSON хорошо подходит для хранения неспецифицированных данных. Например у вас есть таблица товаров.
    У товара есть базовые свойства такие как цена, категория, название и производитель.
    А есть описалово товара где например для ТВ-панели будет около 50 параметров таких как диагональ,
    яркость матрицы, и прочая техническая чепуха. Вот эти 50 параметров можно положить в JSON (или JSONB)
    для Postgres. Потому что в магазине всегда есть прецензиозные клиенты которым нужна посудомойка розового цвета и встраиваемая и еще ценой такой-то и такой-то. Вот спецом для них такая структура может быть создана.

    Поэтому ответ тут может быть такой. Эти две техники не исключают друг друга. Вы можете использовать
    классическую таблицу с полями и +дополнительно иметь сет неспецифицированных полей.
    Ответ написан
    Комментировать
  • Как лучше хранить данные фиксированных таблиц в JSON или в отдельных полях?

    star52
    @star52
    Программист
    По опыту - работать с JSON из SQL не супер легко.
    Если у вас есть админка где данные будут правиться с использованием JS то
    и храните все в JSON.
    Ответ написан
    Комментировать
  • Как лучше хранить данные фиксированных таблиц в JSON или в отдельных полях?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Касательно БД ответ зависит о того, что вы с этими данными, в основном, делать будете. Если просто выводить весь набор, без (или почти без) фильтрации, поиска и т.д. на бэке, то лучше хранить объекты в том виде, в котором они через API отдаваться будут, т.е. в JSON. Если активно будете пользоваться поиском и фильтрацией по свойствам объектов, то лучше хранить свойства объектов - по крайней мере, используемые для поиска фильтрации, а, возможно, и все - как отдельные поля БД. Остальные свойства при этом можно хранить и в JSON: современные БД, и, в частности, PostgreSQL, умеют с ним работать. Если ожидается что у разных объектов будет разный набор свойств, и по этому набору поиск/фильтрация не будет производиться (по крайней мере - часто), то таким свойствам совершенно точно место в JSON (или использовать альтернативный подходы, про которые пока писать не буду).
    Короче, выбор тут конкретный, и, нередко - творческий.
    Ответ написан
    Комментировать
  • Я похоже болел когда была тема конкатенации, что ему нужно от меня?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    Использовать разные имена.

    Тут bet - функция
    def bet():

    Здесь это уже число
    bet = int(bet_in)
    Ответ написан
    Комментировать
  • Змея не хочет вытаскивать словарь из файла *.txt, как ей помочь?

    SoreMix
    @SoreMix Куратор тега Python
    yellow
    теоретически может вытащить словарь

    А практически он читает строку.

    Либо через json
    import json
    
    with open('db.txt', 'r', encoding='utf-8') as db:
        db_dict = json.load(db)


    Либо через literal_eval, хотя json, конечно, лучше
    Ответ написан
    2 комментария