Russian Qt Forum
Сентября 18, 2025, 01:17
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Базы данных
>
Как лучше хранить данные в SQL
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Как лучше хранить данные в SQL (Прочитано 3464 раз)
TemaTre
Гость
Как лучше хранить данные в SQL
«
:
Апреля 27, 2012, 14:14 »
Базу данных пишу впервые, Первую реализацию сделал в обще через кривые костыли в виде клиент-серверного приложения(Ну чтож было год назад, молодой зеленый был), нашлось пару косяков, причем весомых. Захотел переписать это все дело. Решил что лучше не изобретать свой велосипед, а сделать на MySQL. Но вот возник вопрос, как хранить данные.
Скажем там у меня есть класс в нем n полей, как лучше сохранить данные, сделать таблицу с одним полем и в него сохранять сразу весь объект(в бинарном виде). Или же сделать n отдельных полей в таблице? Какие аргументы для того и другого? Сортировать данные и делать выборки не получится, данные храняться в бинарном виде так, что подобными задачами будет заниматься Qt.
Даже если и получится сделать на некоторые поля такие как Int String и т.д. все равно такие вещи как массивы должны будут сериализоваться в бинарном виде.
Записан
V1KT0P
Гость
Re: Как лучше хранить данные в SQL
«
Ответ #1 :
Апреля 27, 2012, 14:18 »
Цитата: TemaTre от Апреля 27, 2012, 14:14
Скажем там у меня есть класс в нем n полей, как лучше сохранить данные, сделать таблицу с одним полем и в него сохранять сразу весь объект(в бинарном виде). Или же сделать n отдельных полей в таблице?
Если не собираешься в будущем по этим полям делать выборки то думаю лучше запихнуть в один блоб.
Записан
xokc
Птица говорун
Offline
Сообщений: 976
Re: Как лучше хранить данные в SQL
«
Ответ #2 :
Апреля 28, 2012, 09:23 »
Именно так, как сказал V1KT0P. Индексируемые поля - отдельно, остальное - сериализация во что-нибудь, и - в BLOB.
Записан
Alex_C
Гость
Re: Как лучше хранить данные в SQL
«
Ответ #3 :
Апреля 28, 2012, 16:06 »
Видел, как все это сделано в одной очень крупной компании - задача примерно такая же.
Все - в одном блоб поле. Как там из него/в него читать/писать - думаю не проблема придумать + отдельные поля поиска по ключевым словам. Самая правильная организация на мой взгляд.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...