Можете ли вы дать мне представление о том, как наилучшим образом я могу хранить данные, поступающие из базы данных динамически. Я знаю количество столбцов раньше, поэтому я хочу динамически создать структуру данных, которая будет содержать все данные, и мне нужно реорганизовать данные для отображения вывода. Одним словом - при вводе запроса «выберите * из таблицы» - результаты придут. как сохранить результаты динамически. (Использование структур, карт, списков ..). Заранее спасибо.данные хранилища динамически поступают из базы данных - C++
ответ
Вкратце, структуры данных, которые вы используете для хранения данных, действительно зависят от ваших шаблонов использования данных. То есть:
- Ваша потребность в данных просто для его вывода? Если да, зачем хранить данные вообще?
- Если нет, выполняете ли вы поиск по данным?
- Является ли заказ важным?
- Вы будете выполнять вычисления с данными?
- Сколько данных вам нужно удержать?
- и т.д ...
Массив строк (StringList в Delphi, не уверен, что у вас есть в C++), по одному на строке, где каждая строка представляет собой строку, разделенную запятыми. Это можно легко сбрасывать и читать в Excel в виде CSV-файла, импортированного во множество баз данных. Или XML-документ может быть лучшим. Или что-то другое. «это зависит от ...»
Существует довольно много вариантов для вас из STL. Используйте класс для хранения одной строки в объекте класса или в строке, если вы не хотите создавать объекты, если строки достаточно велики, и вам не нужно обращаться ко всем возвращаемым строкам.
1) Используйте вектор - используйте интеллектуальные указатели (shared_ptr), чтобы создавать объекты класса и нажимать их в векторе. Из-за копирования, связанного с вектором, я бы использовал shared_ptr. Сортировка позже
2) Использование карты/набора. Создание и вставка элементов может быть дорогостоящим, если вы ищете более быстрые вставки. Смотри, возможно, быстрее.
3) Карта хэша - время вставки и время поиска лучше, чем карта/набор.
вы можете разработать третий пункт. – jony
@jony - http: //publib.boulder .ibm.com/Инфоцентр/comphelp/v9v111/index.jsp? тема =/com.ibm.xlcpp9.aix.doc/standlib/stl_unordered_map.htm. – DumbCoder
@jony - см. Раздел «Анализ эффективности». http://en.wikipedia.org/wiki/Hash_table. Время поиска - log n (база 2) для карты/набора в реализации компилятора. Вставка может быть медленной, потому что вы вставляете элемент в нужное место, что может потребовать изменения структуры базового красного черного дерева. – DumbCoder
- 1. Как многострочные данные поступают из базы данных
- 2. данные не поступают в базу данных и не поступают из базы данных в android
- 3. Данные не поступают в форму из базы данных
- 4. Данные не поступают из базы данных Mongodb Openshift
- 5. Как динамически извлекать данные из базы данных
- 6. Как заполнять Imagelist динамически (данные из базы данных) C#
- 7. Проектирование хранилища данных из базы данных oltp
- 8. Данные не находятся в данных, данные поступают из ajax-вызова
- 9. Данные не поступают из mysql
- 10. Хранилища базы данных PostgreSQL
- 11. C# данные из базы данных ошибка
- 12. C# получить данные из базы данных
- 13. Получить данные из базы данных C#
- 14. Как получить данные из базы данных C#
- 15. C# данные из базы данных на этикетку
- 16. Данные не поступают в базу данных
- 17. Получение изображения из хранилища для базы данных
- 18. Понимание хранилища базы данных Heroku
- 19. Размер базы данных локального хранилища
- 20. Приложение Django, где данные поступают из внешних веб-служб, а не из базы данных
- 21. Размер хранилища данных хранилища
- 22. Преобразование из базы данных/Excel/CSV в хранилища данных YAML?
- 23. Данные метрики хранилища данных
- 24. Извлечь данные из базы данных
- 25. SQL динамически хранит данные из базы данных в другую
- 26. Калитки динамически добавлять данные из базы данных на страницу
- 27. Как переносить данные из базы данных на сеанс динамически
- 28. Как сохранить данные из динамически созданного текстового поля базы данных
- 29. Как читать данные из файлов базы данных геоданных динамически?
- 30. удалить данные из базы данных
yup .. думаю, что так же, настоящее настоящее внимание сосредоточено на том, как динамически хранить данные, если возможно, с именами столбцов также ... – jony