Хочу заменить Mysql на XML

123 4
Segey
На сайте с 23.08.2005
Offline
404
1382

Есть проблема с хранением данных в Mysql, выглядит все примерно так что у меня в таблице есть:

1. ID записи

2. Дата актуальности информации

3. Значение типа INT

Но у меня появились проблемы:

1. Мне нужны строковые значения

2. Мне нужны дополнительные атрибуты

3. Я понятия не имею, когда кончится рост количества атрибутов и новых строковых значений. А то они еще и захотят списков для себя...

Выход - я могу плодить колонки и успокоиться. Но тут я понял, что в формате xml все это уже есть лет 20 назад. То есть я пытаюсь вырастить простую таблицу в xml файл. Но вот проблема - у меня SQL, у меня таблица записей на 2-10 млн. будет...

Вопрос, вообще разумно и реально перейти на xml и все это сделать как файлы (файл!) или просто попробовать serialize и все упаковать как-то в одну таблицу. Но в то же время, лишиться всех легко доступных и быстрых сортировок...

В общем проблема, xml или все такие Mysql. Планирую много написать, но буквально все говорит мне "у тебя же получился xml!". В чем и вопрос, может стоит вместо такой таблицы сделать xml файл или много файлов? Может давно в php прекрасно себя чувствует класс, про который я не знаю?

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
S
На сайте с 30.09.2016
Offline
469
#1
Segey:
я могу плодить колонки и успокоиться

Или плодить новые таблицы. Типо дополнительные поля.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Segey
На сайте с 23.08.2005
Offline
404
#2
Sitealert:
Или плодить новые таблицы. Типо дополнительные поля.

Да или так, но может есть свет в конце туннеля??? 😡

Памагите!!!!

S
На сайте с 30.09.2016
Offline
469
#3

А что Вас смущает?

---------- Добавлено 23.04.2018 в 14:57 ----------

Миллионы записей - в любом случае нагрузка. Попробуйте систематизировать информацию.

S
На сайте с 23.05.2004
Offline
316
#4
Segey:
1. Мне нужны строковые значения
2. Мне нужны дополнительные атрибуты
3. Я понятия не имею, когда кончится рост количества атрибутов и новых строковых значений. А то они еще и захотят списков для себя...

1. Поле longtext и значения храним там в json. Но в этом случае не будет возможности фильтрации по этим значениям. Но и xml тоже с миллионами записей будет просаживать ресурсы в ноль.

2. Делаем в mysql поле типа JSON и работам с ним.

https://dev.mysql.com/doc/refman/5.7/en/json.html

Это просто подпись.
Segey
На сайте с 23.08.2005
Offline
404
#5
Stek:
Но и xml тоже с миллионами записей будет просаживать ресурсы в ноль.

Памагите! Успокойте меня, что эти тысячи файлов или один большой меня не спасут? Нет ведь правда? Не спасут?

Я то вижу это как, я либо жертвую объемом данных. Либо ресурсами процессора. Ну просто пример. У меня есть txt на 5,5 гБ (буквально вот лежит) я его архивирую и у меня уже 738 Мб. А значит, я выйграю в объеме, но потеряю в скорости превратив его в архив.... И еще миллион возможностей потеряю.

Именно так и глаголит оттуда цитата:

serialize — Генерирует пригодное для хранения представление переменной

Но может я что-то пропустил и все таки этот xml в итоге даст мне простую, понятную логику, удобства, красоту, сказочные запросы, легкость в разборе гигабайт памяти на диске? Может это правда так и я зря лелею эту реляционную модель? Может дело в религии и я верю не тому богу? Может вы вообще VPS по 1000 рублей берете, а профит с AdSense до 10к$ дотягивает с каждого в месяц?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#6
Segey:
1. Мне нужны строковые значения
2. Мне нужны дополнительные атрибуты
3. Я понятия не имею, когда кончится рост количества атрибутов и новых строковых значений

create table properties (

id int not null auto_increment;

property_name varchar(200);

property_value text;

);

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Segey
На сайте с 23.08.2005
Offline
404
#7
Оптимизайка:
create table properties (
id int not null auto_increment;
property_name varchar(200);
property_value text;
);

Я так и думаю сделать, но вот оно все как-то не правильно на самом деле.... Не идеально что ли.... Атрибуты, xml вот что просится наружу...

---------- Добавлено 23.04.2018 в 16:30 ----------

Но что я напишу вместо SQL??????

S
На сайте с 30.09.2016
Offline
469
#8
Segey:
Атрибуты, xml вот что просится наружу...
Но что я напишу вместо SQL??????

Валерианочка успокаивает... Попейте, и ничего проситься наружу не будет. Сможете спокойно заняться организацией структуры таблиц MySQL.

Segey
На сайте с 23.08.2005
Offline
404
#9
Sitealert:
заняться организацией структуры таблиц MySQL.

То есть все таки это слово? Не XML?

totamon
На сайте с 12.05.2007
Offline
437
#10
Segey:
Я так и думаю сделать, но вот оно все как-то не правильно на самом деле.... Не идеально что ли.... Атрибуты, xml вот что просится наружу...

все норм, XML миллионные таблицы MySQL никак не могут заменить, XML - это разметка, а не система хранения информации.

Sitealert:
Сможете спокойно заняться организацией структуры таблиц MySQL.

а лучше это поручить специалисту, а то сами на коленке рисуем как кажется, а потом на форуме оптимизируем... вот это действительно не правильно☝

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
123 4

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий