|
|
|
Как правильно спроектировать БД
|
|||
|---|---|---|---|
|
#18+
Нужно спроектировать простенькую БД. В БД должна быть информация о маршрутах. Вопрос в том как хранить gps координаты. В отдельной таблице? Или например, в текстовом поле в виде списка? Или может есть более правильный вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 09:30 |
|
||
|
Как правильно спроектировать БД
|
|||
|---|---|---|---|
|
#18+
nikomp, Смотря что нужно потом делать с этими координатами. Если просто на экран выводить, то поля VARCHAR будет достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 09:51 |
|
||
|
Как правильно спроектировать БД
|
|||
|---|---|---|---|
|
#18+
miksoft, пересылать на мобильник, строить маршрут. Пока сделал хранение в поле типа текст в формате json, но появились сомнения. Чтоб потом обратиться к координатам придется каждый раз парсить строку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 10:02 |
|
||
|
Как правильно спроектировать БД
|
|||
|---|---|---|---|
|
#18+
nikompпересылать на мобильник, строить маршрутMySQL не умеет ни того, ни другого. nikompПока сделал хранение в поле типа текст в формате json, но появились сомнения. Чтоб потом обратиться к координатам придется каждый раз парсить строку.В любом случае что-то придется парсить или конвертировать. Если собираетесь выполнять с координатами какие-то операции в самом MySQL, то посмотрите на Spatial Data Types . Если же MySQL будет только хранилищем, то вариантов много - VARCHAR, JSON, DECIMAL, FLOAT, DOUBLE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 10:15 |
|
||
|
Как правильно спроектировать БД
|
|||
|---|---|---|---|
|
#18+
miksoft, miksoftMySQL не умеет ни того, ни другого. Это понятно. А есть ли какое-то ограничение на число записей в MySQ? Ведь координат в маршрутах будет много, самих маршрутов тоже. Не появятся ли тормоза при работе с таблицами. Кроме того, если описание маршрута вынести в отдельную таблицу, а координаты в другую, потребуются внешние ключи. Следовательно тип таблиц д.б. InnoDB, а он не очент быстрый как я почитал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 10:22 |
|
||
|
Как правильно спроектировать БД
|
|||
|---|---|---|---|
|
#18+
nikompА есть ли какое-то ограничение на число записей в MySQ?Есть ограничение на размер файлов с таблицами. Limits on Table Size Но вряд ли оно имеет значение в данном случае. nikompСледовательно тип таблиц д.б. InnoDB, а он не очент быстрый как я почиталВсе равно особых вариантов больше нет. Да и не такой уж он медленный. А в ряде случаев может быть и быстрее. В общем, проектируйте "как правильно", а не как, как вам кажется, в MySQL можно положить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 10:29 |
|
||
|
Как правильно спроектировать БД
|
|||
|---|---|---|---|
|
#18+
nikompInnoDB, а он не очент быстрый как я почиталпоменьше читайте до обеда советских газет статеек от икспердов а лучше вообще не читайте Ответ на ваш вопрос зависит от количества записей, от выполняемых запросов, от железа, на котором всё это будет крутиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2016, 10:30 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=102&tid=1831807]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
24ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 333ms |

| 0 / 0 |
