Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];

Вниз

Торможение программы в локальной сети   Найти похожие ветки 

 
mefodiy   (2007-12-29 08:43) [0]

Программа работает с DBF файлами. Сама программа и база данных установлены на сервере. У кажого пользователя на экран выведен ярлык программы. Когда пользователь работает один - все нормально. Но с увеличением числа пльзователей скорость резко падает.
От чего это зависит? Можно ли какими-то настройками BDE увеличить скорость или это "общая беда" программ, работающий с DBF  файлами?
Буду благодарен за любую помощь.


 
Johnmen ©   (2007-12-29 08:45) [1]

Как правило, это общая беда программеров, написавших такие программы.


 
Jeer ©   (2007-12-29 09:38) [2]

Это общая "беда" файл-серверных систем + [1]


 
MsGuns ©   (2007-12-29 20:48) [3]

Следствие работы с TTable


 
Petr V. Abramov ©   (2007-12-29 22:50) [4]

параметры базы - в студию!
число таблиц, число юзеров.
новогоднее задание: выявить таблицы, к которым юзеры обращаются чаще всего, опубликовать их размер.


 
Германн ©   (2007-12-30 00:57) [5]


> Petr V. Abramov ©   (29.12.07 22:50) [4]

Петь. А к чему все эти вопросы? Ну какое BDE для работы с многими пользователями в сети?


 
mefodiy   (2007-12-30 08:49) [6]

Парметры BDE:

AUTO ODBC - FALSE
DATA REPOSITORY
DEFAULT DRIVER - PARADOX
LANGDRIVER - "ascii" ANSI
LOCAL SHARE - TRUE
LOW MEMORY USAGE LIMIT - 32
MAXBUFSIZE - 2048
MAXFILEHANDLES - 100
MEMSIZE - 16
MINBUFSIZE - 128
MTS POOLING - FALSE
SHAREDMEMLOCATION
SHAREDMEMSIZE - 2048
SQLQRYMODE
SYSFLAGS - 0
VERSION - 4.0

Параметры базы:
Число таблиц - 31
Наиболее часто используемая таблица:
   число поле - 11
   число записей (на сегодня) - 12500
   число индексов  - 3
   размер DBF файла - 723 Кб
   размер индексного файла  - 1074 Кб
Число пользователей - пока не более 3-х


 
Petr V. Abramov ©   (2007-12-30 13:29) [7]

> Германн ©   (30.12.07 00:57) [5]
> Ну какое BDE для работы с многими пользователями в сети?

лучше, конечно, никакого :)
но, учитывая [3] - может, и не в этом дело.

> mefodiy   (30.12.07 08:49) [6]
падает скорость выборки или вставки-обновления?


 
mefodiy   (2008-01-04 11:09) [8]

> Petr V. Abramov
Падает скорость выборки


 
Sergey13 ©   (2008-01-04 11:21) [9]

> [8] mefodiy   (04.01.08 11:09)

Подозреваю, что взаимные блокировки тормозят. Пора задуматься о перезде на клиент-серверную технологию.


 
ganda ©   (2008-01-04 12:08) [10]

если падает скорость выборки, по пробуй использовать фильтр в TTable
или же использовать индексы для выборки данных

TTable.CancelRange;
TTable.IndexFieldNames := "F2"; {TTable.IndexName:="Ind_F2";}
TTable.SetRange([F2.Text], [F2.Text]);
TTable.ApplyRange;

у самого база в ДБФ никах, там полей 120 кол-во записей 250 000, все работает изумительно!


 
tesseract ©   (2008-01-05 05:49) [11]


> у самого база в ДБФ никах, там полей 120 кол-во записей
> 250 000, все работает изумительно!


Ну это не база. База начинаеться от гига и выше. Про индексы это верно.  Повышают эфективность в десятки раз, особенно нормально спроектированные составные.


 
MsGuns ©   (2008-01-06 00:49) [12]

>tesseract ©   (05.01.08 05:49) [11]
>Ну это не база. База начинаеться от гига и выше

Не надо ля-ля


 
Anatoly Podgoretsky ©   (2008-01-06 01:14) [13]

> MsGuns  (06.01.2008 00:49:12)  [12]

Правильно, база начинается со 100 гб


 
ЮЮ ©   (2008-01-10 08:59) [14]

База начинаеется, как минимум, с 2х таблиц. Одна таблица, пусть и террабайтная, никогда базой не станет. А со 120 полями - тем более. :)


 
Sergey13 ©   (2008-01-10 09:04) [15]

Баз вообще нет. Это виртуальная фикция, используемая программистами для оправдания своих зарплат. 8-)


 
ЮЮ ©   (2008-01-10 09:46) [16]

База начинаеется, как минимум, с 2х таблиц. Одна таблицв пусть и террабайтная никогда базой не станет. А со 120 полями - тем более. :)


 
Кщд   (2008-01-10 10:02) [17]

ЮЮ ©   (10.01.08 09:46) [16]
а одна "деревянная" таблица или обвешанная ограничениями, триггерами - чем не база?)


 
ЮЮ ©   (2008-01-10 12:01) [18]


> а одна "деревянная" таблица или обвешанная ограничениями,
> триггерами - чем не база


Тем, что одна штука, как не крути, не может быть кучей :)
А если так случилось, то это, очевидно, куча г... :)
База, это - прежде сего - связи, отношения между таблицвми, ИМХО.


> обвешанная ограничениями, триггерами

Я лично обвешиваю только для Permitions на уровне предметной области, т.е. когда к разным записям одной таблицы надо дать разные права доступа, всё остальное "держится" на настройках связей между таблицами


 
Sergey13 ©   (2008-01-10 12:05) [19]

> [18] ЮЮ ©   (10.01.08 12:01)
> База, это - прежде сего - связи, отношения между таблицвми, ИМХО.
Это касается реляционных баз. Вот в Лотус Нотес (насколько я понимаю) как раз таки одна здоровая таблица и обзывается базой.


 
Кщд   (2008-01-10 15:02) [20]

ЮЮ ©   (10.01.08 12:01) [18]
>Тем, что одна штука, как не крути, не может быть кучей :)
куча, конечно, кучей, но денормализация временами оправданна)
что до связи таблиц, то, например, внешний ключ таблицы на себя

>Я лично обвешиваю только для Permitions на уровне предметной области
ну, аудит на триггерах - это удобно
а под ограничениями имел в виду как раз таки PK, FK, UK + checks и mandatory - вполне себе такие рабочие средства реляционной  БД

впрочем, это, видимо, тема холиворная)
понял, о чем Вы говорите и, в общем, с Вами согласен - просто захотелось пофлудить


 
MsGuns ©   (2008-01-10 19:11) [21]

>ЮЮ ©   (10.01.08 12:01) [18]
>Тем, что одна штука, как не крути, не может быть кучей :)
>А если так случилось, то это, очевидно, куча г... :)

Т.е. телефонный справочник, как ни крути, есть "куча г.." ?


 
ЮЮ ©   (2008-01-11 04:00) [22]

> Т.е. телефонный справочник, как ни крути, есть "куча г.."
> ?

По крайней мере, не БД. С таким же успехом можно было бы использовать и текстовый файл и типизированный файл для хранения информации. Если программист задействовал для этих целей технологию баз данных, это не делает таблицу телефонов базой телефонов.

З.Ы. телефонный справочник телефонному справочниу  рознь.
У нас в корпоративной сети - телефонный справочник - это 6(!!!) дополнительных таблиц, связанных с остальной структурой :)


 
ANB ©   (2008-01-14 10:07) [23]

База данных (БД)
Database; Data base (DB)
фр.Base de donnees
База данных - совокупность связанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ. База данных является информационной моделью предметной области. Обращение к базам данных осуществляется с помощью системы управления базами данных (СУБД).

http://www.glossary.ru/cgi-bin/gl_sch2.cgi?RBgn:!kgtt

Не вижу ни одного слова про "несколько таблиц" и "связи". Зато есть "независимая от прикладных программ". Т.е. типизированный файл - это не БД.

Таким образом телефонный справочник на одной таблице - тоже БД.


> ЮЮ ©   (11.01.08 04:00) [22]

А вот ваш телефонный справочник БД не является, т.к. не имеет смысла без основной базы.


 
ЮЮ ©   (2008-01-15 05:30) [24]

> База данных - совокупность связанных данных

И какая же при одной таблице связанность данных?


> База данных является информационной моделью предметной области

Предметная область, в которой выделена только одна сущность, не достойна внимания мастеров :)


> А вот ваш телефонный справочник БД не является, т.к. не
> имеет смысла без основной базы.

Я её упомянул к тому, что 6 таблиц - это только часть. Станно, к чему были все твои цитаты, если ты от них тут же отказываешься. Не вижу противоречия ни одному слову в "База данных - совокупность связанных данных, организованных по определенным правилам, предусматривающим общие принципы описания, хранения и манипулирования, независимая от прикладных программ. База данных является информационной моделью предметной области. Обращение к базам данных осуществляется с помощью системы управления базами данных (СУБД). ", которые бы позволилили сказать, что "мой телефонный справочник БД не является"


> т.к. не имеет смысла без основной базы.

Упоминаемый тобой телефонный справочник тоже не имеет смысла без приложения, работающего с этой таблицей, и потому базой не является. (З.Ы. это исключительно следуя твоей логике, извини).


 
MsGuns ©   (2008-01-15 15:17) [25]

>ЮЮ ©   (15.01.08 05:30) [24]
>И какая же при одной таблице связанность данных?

Вся информация об одном ОБЪЕКТЕ связана единой запистью

>Предметная область, в которой выделена только одна сущность, не достойна внимания мастеров :)

Дад, настоящий мастер даже простейший справочник городских улиц завернет в десяток таблиц. "Повбывав бы" таких "мастеров"

>Упоминаемый тобой телефонный справочник тоже не имеет смысла без приложения, работающего с этой таблицей, и потому базой не является. (З.Ы. это исключительно следуя твоей логике, извини).

Неправда ваша. Любое хранилище информации можно уже назвать "базой" хотя бы потому, что можно эту информацию использовать при создании другой базы. Даже если эта первая "база" не является полной


 
Andrey ©   (2008-01-15 16:39) [26]

>MsGuns ©
Позволю себе не согласиться с:
>Любое хранилище информации можно уже назвать "базой" хотя бы потому, что можно эту информацию использовать при создании другой базы
Шухлядку моего стола нельзя назвать базой, хотя там хранится довольно много данных. Но, к сожалению, они не упорядочены, имеют разную структуру, несут разную смысловую нагрузку (описывают различные по своей природе сущности), у них отсутсвуют механизмы доступа (кроме фулл скана)... Это не база, это просто данные.

А вот таблица, в которую внесены данные, это уже база. Потому что в ней данные упорядочены и существуют механизмы доступа (упорядочены по записям и можно получить доступ к любой из них), структурированы (все записи имеют одинаковую структуру), все записи описывают экземпляры одной и той же сущности... Это уже база.
Это было уже скорее к господину ЮЮ )


 
ЮЮ ©   (2008-01-21 07:26) [27]

[25] MsGuns ©   (15.01.08 15:17)
> Вся информация об одном ОБЪЕКТЕ связана единой запистью
Неправда ваша. Любое хранилище информации можно уже назвать
> "базой"


Но а как же твои же слова, что "типизированный файл - это не БД.".
Или он не не хранилище информации? Или в нем нет записей? Или именно наличие dbf-headera превращает типизированны файл в БД?


> хотя бы потому, что можно эту информацию использовать при
> создании другой базы. Даже если эта первая "база" не является
> полной

Да уж, ещё одна таблица - и уже новая БАЗА. Положи её в первую, чтобы ту не стыдно было называть базой :)
 

[26] Andrey ©   (15.01.08 16:39)
все записи описывают экземпляры одной и той же сущности... Это уже база.
Как не уговаривай, но это - ТАБЛИЦА.


> А вот таблица, в которую внесены данные, это уже база

И откуда такой качественной скачок? :)


 
ANB ©   (2008-01-21 12:29) [28]


> Я её упомянул к тому, что 6 таблиц - это только часть.

Вот целое - это уже база.

Связанность - это как раз, если база состоит из нескольких таблиц. Если смог уложить все, что нужно, в одну таблицу - это уже база.

Т.е. если получив некий набор файлов (или один файл), ты можешь с ним успешно работать без "родного" прикладного софта, то это база данных.
А если не можешь - не база. Впрочем, типизированный файл тоже может быть базой, если к нему есть подробное описание - как с ним работать.
Пример - мой "любимый" битрив.

А вот заморочки по поводу объема - это совсем другая тема. Например, гдето я накопал (скорее всего содрал из какого то местного поста), что мерикосы считаю малыми БД все, которые занимают меньше 20 Террабайт.

По опыту могу сказать, что для программера размер имеет малое значение. Разве что тормоза быстрее выявляются. А вот для админа - это проблема.


 
Andrey ©   (2008-01-21 18:07) [29]

>ЮЮ ©   (21.01.08 07:26) [27]
>Как не уговаривай, но это - ТАБЛИЦА.
Я и не уговариваю, мне это незачем ) Я скорее
Позвлю себе одну аналогию:
Почему массив состоящий из одного элемента... да даже из 0 элементов не перестает быть массивом?
Если аналогия не совсем понятна, поясню. Множество, не зависимо от количества элементов (хоть 100, хоть 1, хоть 0) не перестает быть множеством. Ты ведь согласен, что база данных состоит из типизированых элементов? Одним из типов этих элементов является таблица. Тогда получается даже база с 0 таблиц остается базой, просто без данных. Тобишь база данных с пустым набором данных )
Вот например базы данных в формате современных SQL-серверов часто состоят из файлов со сложной структурой. Но в самом начале, когда база только создается, в нее ведь не помещаются пользовательские данные. Но база уже создана. Вот так пользовательских данных нет (есть только системные), но база данных уже есть )
В более старых версиях файл-серверных систем было немного по другому. Например для формата DBF базой считался каталог на диске. Тоесть все таблицы которые были в каталоге, были элементами базы. Согласись, пустые (без файлов внутри) каталоги бывают. Но тем не менее любой из этих каталогов можно считать DBF-базой.

Вообще тут и в википедию глянул, и более менее с ней согласился:
"База данных (БД) — структурированный организованный набор данных, описывающих характеристики какой-либо физической или виртуальной системы."



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.54 MB
Время: 0.05 c
3-1200602988
DeadMeat
2008-01-17 23:49
2008.06.22
Непонятки с ADO или OLE DB


15-1210271563
AlexDan
2008-05-08 22:32
2008.06.22
Поиск в сети..


15-1210168260
тимохов
2008-05-07 17:51
2008.06.22
Как передать кавычку в параметрах командной строки?


2-1211898814
kazar
2008-05-27 18:33
2008.06.22
Разность 2 дат


2-1211958570
ply
2008-05-28 11:09
2008.06.22
sql: поиск подстрок по числовому полю





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский