Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для AshBringer4eg
27 / 27 / 4
Регистрация: 25.11.2010
Сообщений: 72

Совет с приложением и БД

06.09.2012, 19:22. Показов 1141. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, столкнулся с такой проблемой. Надо написать приложение для работы с БД(5000-10000 записей). Как можно было бы сделать взаимодействие БД с приложением. Я имею в вид, или обращаться к БД каждый раз как мне нужны данные и выводить их на экран, или в начале загрузить данные в вектора, а потом с ними работать, или может есть еще варианты для лучшей производительности.
Хочу услышать просто совет. Чем связывать с приложением я уже знаю)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.09.2012, 19:22
Ответы с готовыми решениями:

Бинарный файл, созданный одним приложением, не читается другим приложением
Добрый день. Проблема: Первое приложение создает List<MyClass> и сериализует в бинарный файл. Другое приложение, использующее MyClass, этот...

Обмен данными между веб-приложением (Flask) и графическим приложением (PyQt5) (Python3.7)
С помощью каких библиотек (модулей) и каким образом можно реализовать сервер на базе графического приложения сделанного с помощью...

Значение, возвращаемое приложением должно быть "увидено" другим приложением
Всем привет. Подскажите пожалуйста, как после определённого события, к примеру, при нажатии на кнопку, приложение возвращало-бы...

8
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
07.09.2012, 09:23
БД, как правило, предполагает многопользовательскую работу.
Если бизнес-правила предполагают, что только ты, захватив документ, с ним работаешь - это одно.
Во всех других случаях, загрузив документ (ну либо другие данные из БД) и работая с ним некоторое время, ты рискуешь потерять актуальность данных, поскольку за это время кто-то другой может их изменить. Поэтому, как правило, каждый раз, когда тебе нужны данные, ты их запрашиваешь в БД.
0
 Аватар для AshBringer4eg
27 / 27 / 4
Регистрация: 25.11.2010
Сообщений: 72
07.09.2012, 16:59  [ТС]
Да это и не проблема, с базой в монопольном режиме работает только 1 приложение
0
6 / 6 / 1
Регистрация: 01.06.2012
Сообщений: 107
13.09.2012, 22:45
начинать с оптимизации БД.
Писать весь интсрумент для работы с твоей БД, на основе процедур, или функций и тд......За одно доделать коррректное идексирование.....и только после этого открывать Билдер.......

Хрен знает начом эта база 5-10к записей. может на аксесе, так её оптимизировать 100% надо, таблицы бить, таблицы соединять, одними связями не обойтись............
Грубо говоря подготовится к тому, что база выростит...Приложение задумывать так, чтобы частями данные хватало, а не тупо таблица в грид)))))

Ну а если лень, то как говорится сделай это красиво, со всеми полосками загрузок, и с картинками....цены приложению и в том и другом случае не будет)))))).
1
 Аватар для AshBringer4eg
27 / 27 / 4
Регистрация: 25.11.2010
Сообщений: 72
14.09.2012, 19:49  [ТС]
Цитата Сообщение от proleha Посмотреть сообщение
начинать с оптимизации БД.
Писать весь интсрумент для работы с твоей БД, на основе процедур, или функций и тд......За одно доделать коррректное идексирование.....и только после этого открывать Билдер.......

Хрен знает начом эта база 5-10к записей. может на аксесе, так её оптимизировать 100% надо, таблицы бить, таблицы соединять, одними связями не обойтись............
Грубо говоря подготовится к тому, что база выростит...Приложение задумывать так, чтобы частями данные хватало, а не тупо таблица в грид)))))

Ну а если лень, то как говорится сделай это красиво, со всеми полосками загрузок, и с картинками....цены приложению и в том и другом случае не будет)))))).
А не подскажите литературу по оптимизации БД?
0
1569 / 505 / 48
Регистрация: 04.04.2009
Сообщений: 1,891
15.09.2012, 01:35
AshBringer4eg,
Цитата Сообщение от AshBringer4eg Посмотреть сообщение
А не подскажите литературу по оптимизации БД?
Начать можно отсюда: О разработке структуры базы данных (для начинающих) - в частности, уделите внимание теории нормализации.
1
 Аватар для AshBringer4eg
27 / 27 / 4
Регистрация: 25.11.2010
Сообщений: 72
16.09.2012, 16:44  [ТС]
Хм, а не подскажете, есть ли решение такой проблемы:
Есть товары в накладных(приход\расход) и есть склад. Все было хорошо до того момента когда мне надо синхронизировать общее количество товара в накладных с количеством товара на складе. То есть если в накладной товар добавился то на складе товар надо прибавить, при этом сохранить возможность переноса товаров со склада на склад.
Миниатюры
Совет с приложением и БД  
0
6 / 6 / 1
Регистрация: 01.06.2012
Сообщений: 107
17.09.2012, 14:13
Цитата Сообщение от AshBringer4eg Посмотреть сообщение
Хм, а не подскажете, есть ли решение такой проблемы:
Есть товары в накладных(приход\расход) и есть склад. Все было хорошо до того момента когда мне надо синхронизировать общее количество товара в накладных с количеством товара на складе. То есть если в накладной товар добавился то на складе товар надо прибавить, при этом сохранить возможность переноса товаров со склада на склад.
Блин тебе хоть точно это надо всё писать?...Все эти механизмы в готовом варианте уже есть и называется 1с....И можно как надо конфигурировать.....Тоесть писать само ядро склада со всеми отчётами , контролями остатков бр................время впустую....

Тоесть твой вариант, всё поднять на ядре 1с.....если хорошо платят то на чистом ядре, сам учишься конфигурировать и делаешь...если неудобно в каком то месте вбивать и работа с оборудованием, то на сях пишем модуль оператора, весовщика или приёмосдатчика....и дальше всё админим в 1ске....При этом ты получаешь уже готовое вебприложение, готовую систему компановки данных(модуль отсчётов). Готовый интрумент для взаимодействия с бухгалтерией, готовую систему прав на уровне ролей.........
0
 Аватар для AshBringer4eg
27 / 27 / 4
Регистрация: 25.11.2010
Сообщений: 72
17.09.2012, 20:16  [ТС]
Вопрос решил используя механизмы транзакций в TADOConnection.
Если кому интересно, то это методы
C++
1
2
3
4
5
6
7
8
9
10
11
try{
     ADOConnection->BeginTrans();
     //Запрос 1
     //Запрос 2
     //Запрос 3
     ADOConnection->CommitTrans();
}
catch(...)
{
      ADOConnection->RollbackTrans();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.09.2012, 20:16
Помогаю со студенческими работами здесь

Не является приложением
Написал программу, на моей компьютере работает нормально, у меня стоит семерка, но когда устанавливают программу на другой комп с xp,...

Управление приложением
Всем привет! C java профессионально никогда не работал, только собственные хотелки, так что увы, опыта нету, а желание разобраться есть. ...

win приложением
(решение задачи с помощью win приложением) имеются сведения о программных продуктах: наименвание, автор, версия, год создания, ЭВМ....

Беда с приложением
Разрабатываю приложение, игру вернее. Замысел такой: при клике на экран создаётся объект (картинка) существо и движется в сторону...

Управление приложением
Доброго дня коллеги. Вопрос у меня назрел весьма интересный. Может кто задумывался об этом, а может кто-то знает уже где искать подобное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru