powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / JSON vs text
10 сообщений из 10, страница 1 из 1
JSON vs text
    #39163144
Closius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Я делаю мессенджер, напродобие вконтакте. Сообщения (поле message) я храню в постгресе. Однако сообщения могут быть: текстовые, фотография, геолокация и т.п. Соответственно я собираюсь сделать так:

текстовое:
Код: javascript
1.
2.
3.
{
  "text": "blablabl"
}



фото:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
{
  "photo": 
    {
       "url":"http://foo.jpg", 
       "height":1232, 
       "width":223, 
       "id": 322
    }
}



геолокация:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
{
  "location": 
    {
       "lat":57.44556656, 
       "lon":36.44333532, 
    }
}



Такие сообщения будут просто храниться и отдаваться клиенту. То есть с объектами внутри json я делать ничего не буд.

Вопрос: стоит ли использовать тип JSON или просто TEXT достаточно?
...
Рейтинг: 0 / 0
JSON vs text
    #39163161
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ClosiusТо есть с объектами внутри json я делать ничего не будпоиска не будет?
...
Рейтинг: 0 / 0
JSON vs text
    #39163217
Closius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Пока что не планируем... Ну а вообще чем JSON поле отливается от текстового?
...
Рейтинг: 0 / 0
JSON vs text
    #39163221
big-trot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Closius,
ничем, JSON это тоже текст
...
Рейтинг: 0 / 0
JSON vs text
    #39163239
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ClosiusПока что не планируем
тогда и думать нечего - обычный текст\блоб что угодно и компактнее
...
Рейтинг: 0 / 0
JSON vs text
    #39164582
fd00ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ClosiusТакие сообщения будут просто храниться и отдаваться клиенту. То есть с объектами внутри json я делать ничего не буд.рано или поздно припрет начать работу с данными: FTS по телу сообщения, натравливать PostGIS на координаты и т.п.
имхо, хранение всего в куче json'а - это бомба замедленного действия. какие ты у него плюсы видишь? все в одной колонке?
...
Рейтинг: 0 / 0
JSON vs text
    #39165392
Closius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fd00chClosiusТакие сообщения будут просто храниться и отдаваться клиенту. То есть с объектами внутри json я делать ничего не буд.рано или поздно припрет начать работу с данными: FTS по телу сообщения, натравливать PostGIS на координаты и т.п.
имхо, хранение всего в куче json'а - это бомба замедленного действия. какие ты у него плюсы видишь? все в одной колонке?

Согласен.. Вы предлагаете метку о типе сообщения в отдельном поле хранить? Но у разных типов сообщений могут быть специфические поля... Не хочется таблицу в ширину раздувать..
...
Рейтинг: 0 / 0
JSON vs text
    #39165401
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ClosiusСогласен.. Вы предлагаете метку о типе сообщения в отдельном поле хранить? Но у разных типов сообщений могут быть специфические поля... Не хочется таблицу в ширину раздувать..
Для таких случаев делают подчиненные таблицы, вынося в них данные для специфических типов сообщений. Нормализация.
Потом можно построть представление над всеми таими подчиненными таблицами, которое уже и будет “раздутым в ширину”.
...
Рейтинг: 0 / 0
JSON vs text
    #39165411
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ClosiusНо у разных типов сообщений могут быть специфические поля
что хранить для поиска, а что никогда не понадобится - исключительно ваше дело как проектировщика БД и системы.
Грань разумности можете найти только вы.
JSON - _один из_ форматов передачи данных. Он может быть XML, биты, текст, звук и видео)).
...
Рейтинг: 0 / 0
JSON vs text
    #39165591
Closius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123ClosiusНо у разных типов сообщений могут быть специфические поля
что хранить для поиска, а что никогда не понадобится - исключительно ваше дело как проектировщика БД и системы.
Грань разумности можете найти только вы.
JSON - _один из_ форматов передачи данных. Он может быть XML, биты, текст, звук и видео)).

Согласен!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / JSON vs text
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]