|
|
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
MariaDB 10.3.11, MyISAM Из инета получаю данные, в которых для каждого объекта возможно несколько значений (например, для человек указаны языки, которыми он владеет, и их может быть несколько). Получается таблица вида: id, language, в которой поле id является ключевым индексом. Есть какой- то симпатичный способ сохранить подобные данные в одной записи, используя 1 массив для всех языков? Возможно придется поменять тип таблицы, но надо чтобы таблица была нетранзакционной, чтобы БД не распухла, храня все промежуточные транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 16:29 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
Робя, универсальный прием под названием "сериализация" не подходит: надо быстро читать данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 16:34 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
AlekseySQL, а чем не устраивает таблица ? id id_user id_language ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 18:45 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLчтобы БД не распухла, храня все промежуточные транзакции.????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2018, 21:19 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
вадяAlekseySQL, а чем не устраивает таблица ? id id_user id_language Тем, что слишком много раз повторяется id_user, которое к тому же является индексом: это сильно увеличивает обьем БД. К тому же не везде надо видеть отдельно все элементы по нужному id, а наоборот получать их единым массивом (тоже касается выборок, при которых данные разнесенные по отдельным записям при соединениях сформируют очень большую выборку). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 00:09 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
вадяAlekseySQLчтобы БД не распухла, храня все промежуточные транзакции.????? InnoDb хранит в базе все транзакции "от Адама", чтобы любую из них можно было откатить. Это в разы увеличивает обьем БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 00:11 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLвадяпропущено... ????? InnoDb хранит в базе все транзакции "от Адама", чтобы любую из них можно было откатить. Это в разы увеличивает обьем БД.Спорим, Вы не найдете этому подтверждения ни в документации, ни в исходных кодах MySQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 00:50 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
miksoftСпорим, Вы не найдете этому подтверждения ни в документации, ни в исходных кодах MySQL? В топике этой темы указано конкретное место, где это подробно расписано с картинками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 10:36 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLmiksoftСпорим, Вы не найдете этому подтверждения ни в документации, ни в исходных кодах MySQL? В топике этой темы указано конкретное место, где это подробно расписано с картинками. или вы не так прочитали или автор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 11:36 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLЕсть какой- то симпатичный способ сохранить подобные данные в одной записи, используя 1 массив для всех языков? Нет. Нарушение первой НФ всегда карается геморроем. Но вообще-то полю (особенно двоичному) сугубо всё равно что в него записывают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 14:43 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLЕсть какой- то симпатичный способ сохранить подобные данные в одной записи, используя 1 массив для всех языков?Храните в JSON, Ваша версия его понимает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 14:59 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovAlekseySQLЕсть какой- то симпатичный способ сохранить подобные данные в одной записи, используя 1 массив для всех языков? Нет. Нарушение первой НФ всегда карается геморроем. Но вообще-то полю (особенно двоичному) сугубо всё равно что в него записывают. Спасибо, тоже прихожу к идее хранить двоичные данные. Другого варианта походу нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 15:15 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLСпасибо, тоже прихожу к идее хранить двоичные данные. Другого варианта походу нет.тогда надо идти до конца - всё хранить в файлах - и придумывать ничего не надо. а лучше в распечатках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 15:19 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
вадяAlekseySQLСпасибо, тоже прихожу к идее хранить двоичные данные. Другого варианта походу нет.тогда надо идти до конца - всё хранить в файлах - и придумывать ничего не надо. а лучше в распечатках. Иногда значения сами по себе ничего не значат (а смысл появляется только при рассмотрении совокупности). Например, какие- нибудь настройки системы или данные для анализа с помощью BigData. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 17:05 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLИногда значения сами по себе ничего не значат (а смысл появляется только при рассмотрении совокупности). Например, какие- нибудь настройки системы или данные для анализа с помощью BigData.ну дак и записывай их в файлы какие проблемы? зачем лишний труд - в базу сохранять? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 18:09 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLТем, что слишком много раз повторяется id_user, которое к тому же является индексом: это сильно увеличивает обьем БД. ты сам себе противоречишь. тебе надо быстро и без индексов - такого не бывает. AlekseySQLК тому же не везде надо видеть отдельно все элементы по нужному id, а наоборот получать их единым массивом (тоже касается выборок, при которых данные разнесенные по отдельным записям при соединениях сформируют очень большую выборку).ну дак надо научиться делать запросы и не будет такого утверждения. с одной стороны пафосные утверждения, с другой - демонстрация не умение работать с базой. и всё в одном. AlekseySQLInnoDb хранит в базе все транзакции "от Адама", чтобы любую из них можно было откатитьты это проверил? смог что-то откатить к Адаму? AlekseySQLСпасибо, тоже прихожу к идее хранить двоичные данные. Другого варианта походу нет.ну ещё раз любая файловая система хранит в двоичных данных любую инфу. незачем субд напрягать, это ж какие затраты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 18:50 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
AlekseySQLmiksoftСпорим, Вы не найдете этому подтверждения ни в документации, ни в исходных кодах MySQL? В топике этой темы указано конкретное место, где это подробно расписано с картинками.Проверил. Как я и думал, там нет ни слова про "все транзакции "от Адама", чтобы любую из них можно было откатить". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2018, 23:27 |
|
||
|
Есть возможность хранить массив в поле?
|
|||
|---|---|---|---|
|
#18+
miksoftAlekseySQLпропущено... В топике этой темы указано конкретное место, где это подробно расписано с картинками.Проверил. Как я и думал, там нет ни слова про "все транзакции "от Адама", чтобы любую из них можно было откатить". Сожалею. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2018, 10:12 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39745393&tid=1829425]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 377ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...