Size: a a a

Django [ru] #STAY HOME

2021 March 27

b

bbclub in Django [ru] #STAY HOME
Yaroslav
Мне интересно при изымании данных из базы данных происходит сериализация и десериализция?
Как происходит
источник

•Ǥus†สff• in Django [ru] #STAY HOME
Yaroslav
Это шутка?
Почему шутка?
источник

MF

Mikhail Fedoseev in Django [ru] #STAY HOME
Yaroslav
В каком виде данные хранятся в базе данных?
это зависит от субд, в mysql есть форматы innodb и myisam - они определяют как хранится инфа на уровне файловой системы, про постгрес не в курсе, в sqlite вообще просто - бд представляет собой один файл. но во всех случаях это бинарные данные (может и есть варианты настроек у каких-то субд для хранения бд как текста, как один товарищ выше заметил, но на практике не встречал). то есть да, каждая СУБД сериализирует текстовые данные на входе в свой особый бинарный формат. попробуй создать БД sqlite и открыть его в текстовом редакторе - там будет бинарная каша
источник

Y

Yaroslav in Django [ru] #STAY HOME
Mikhail Fedoseev
это зависит от субд, в mysql есть форматы innodb и myisam - они определяют как хранится инфа на уровне файловой системы, про постгрес не в курсе, в sqlite вообще просто - бд представляет собой один файл. но во всех случаях это бинарные данные (может и есть варианты настроек у каких-то субд для хранения бд как текста, как один товарищ выше заметил, но на практике не встречал). то есть да, каждая СУБД сериализирует текстовые данные на входе в свой особый бинарный формат. попробуй создать БД sqlite и открыть его в текстовом редакторе - там будет бинарная каша
Зачем нужен API. если можно из Базы в бинарном виде передавать данные?
источник

MF

Mikhail Fedoseev in Django [ru] #STAY HOME
под апи ты что тут имеешь ввиду?
источник

Y

Yaroslav in Django [ru] #STAY HOME
Mikhail Fedoseev
под апи ты что тут имеешь ввиду?
Коридор взаимодействия между Django и JS
источник

GM

Gholibjon Madiyarov in Django [ru] #STAY HOME
Здравствуете всем
источник

GM

Gholibjon Madiyarov in Django [ru] #STAY HOME
Как получит id administrator в admin page
источник

•Ǥus†สff• in Django [ru] #STAY HOME
Gholibjon Madiyarov
Как получит id administrator в admin page
источник

MF

Mikhail Fedoseev in Django [ru] #STAY HOME
Yaroslav
Коридор взаимодействия между Django и JS
ну все фрейморки так или иначе используятся для упрощения разработки, плюс есть такие штуки как валидация, авторизация. замучаешься ты изучать как устроена бд чтобы фигачить в нее бинарные данные, это свою сереализацию аналогичную нужно будет делать, писать в бд фронта - вообще плохая идея. велосипеды подобные оградят твой проект от возможности совместной разработки, а наличие "слоев" позволяет относительно свободно один из них поменять на другой. например спенить джанго на фласк или постгрес на мускуль при таковой необходимости
источник

Y

Yaroslav in Django [ru] #STAY HOME
Mikhail Fedoseev
ну все фрейморки так или иначе используятся для упрощения разработки, плюс есть такие штуки как валидация, авторизация. замучаешься ты изучать как устроена бд чтобы фигачить в нее бинарные данные, это свою сереализацию аналогичную нужно будет делать, писать в бд фронта - вообще плохая идея. велосипеды подобные оградят твой проект от возможности совместной разработки, а наличие "слоев" позволяет относительно свободно один из них поменять на другой. например спенить джанго на фласк или постгрес на мускуль при таковой необходимости
Я как новичек тем и интересуюсь.

Зачем сериализация если можно достать из базу данные уже в бинарном виде
источник

MF

Mikhail Fedoseev in Django [ru] #STAY HOME
смысле зачем? на сайте у тебя данные в текстовом виде. чтобы их прочитать человек мог. в бд они бинарные. их нельзя прочитать, но СУБД умеет с ними быстро работать и надежно хранить. между этими двумя состояниями у тебя находится фронт, бек - они для удобства использования и разработки всей системы.
источник

•Ǥus†สff• in Django [ru] #STAY HOME
Mikhail Fedoseev
смысле зачем? на сайте у тебя данные в текстовом виде. чтобы их прочитать человек мог. в бд они бинарные. их нельзя прочитать, но СУБД умеет с ними быстро работать и надежно хранить. между этими двумя состояниями у тебя находится фронт, бек - они для удобства использования и разработки всей системы.
А вот интересно кто создавал сериализацию.. они походу умели читать бинарные штучки..
источник

MF

Mikhail Fedoseev in Django [ru] #STAY HOME
открой любой бинарник (.exe, звуковой файл, картинку, файл с бд) в в обычной текстовом редакторе и увидишь там нечитаемую кашу. бинарник имеет смысл для ПО, для того чтобы он стал понятен человеку нужно чтоб это ПО согласно своим правилам преобразовала данные в понятные человеку - текст, звуковой сигнал, это и есть сериализация по сути.
источник

Y

Yaroslav in Django [ru] #STAY HOME
Mikhail Fedoseev
смысле зачем? на сайте у тебя данные в текстовом виде. чтобы их прочитать человек мог. в бд они бинарные. их нельзя прочитать, но СУБД умеет с ними быстро работать и надежно хранить. между этими двумя состояниями у тебя находится фронт, бек - они для удобства использования и разработки всей системы.
Если мне нужно передать данные в React я получаю их из БД, опять сериализацию провожу и передаю в React где их десериализируют?
источник

MF

Mikhail Fedoseev in Django [ru] #STAY HOME
Yaroslav
Если мне нужно передать данные в React я получаю их из БД, опять сериализацию провожу и передаю в React где их десериализируют?
в коде движка базы данных это происходит. на входе ты ей даешь текстовый запрос типа INSERT INTO users VALUES ('vasya'), а СУБД в своем чреве данные преобразует в свой бинарный формат хранения
источник

Y

Yaroslav in Django [ru] #STAY HOME
Mikhail Fedoseev
в коде движка базы данных это происходит. на входе ты ей даешь текстовый запрос типа INSERT INTO users VALUES ('vasya'), а СУБД в своем чреве данные преобразует в свой бинарный формат хранения
СУБД сериализирует и десериализирует данные
источник

MF

Mikhail Fedoseev in Django [ru] #STAY HOME
йес
источник

3_

3ANov _ in Django [ru] #STAY HOME
а вот - хранение в переменной строки - это сериализация или нет? а хранения строк в массиве? )
источник

MF

Mikhail Fedoseev in Django [ru] #STAY HOME
3ANov _
а вот - хранение в переменной строки - это сериализация или нет? а хранения строк в массиве? )
сериализацией называют разное в зависимости от контекста. примерно это можно представить как перевод из формата, понятного одной подсистеме, в понятный другой подсистеме.

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