Размер БД имеет значение

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Алексей- Софт-Центр
Ветеран
Сообщения: 390
Зарегистрирован: 26 Август 2009, 12:41
Откуда: Moscow
Контактная информация:

Re: Размер БД имеет значение

Сообщение Алексей- Софт-Центр »

Добрый день!
Сделал тестовую прогу
кларион 6. Windows XP TPS
запись файла
s long
ss string(200)
. В цикле писал до ошибки
. Ошибка - File system error
возникла при записи 9223682
размер файла при этом 2147508736

Алексей
yuriy
Посетитель
Сообщения: 42
Зарегистрирован: 24 Август 2005, 3:54

Re: Размер БД имеет значение

Сообщение yuriy »

Добрый день

С Clarion 6 все понятно в выходные проверю Clarion 8.


С Уважением
Юрий
С Уважением
Картавцев Юрий
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2584
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Re: Размер БД имеет значение

Сообщение Губин Игорь »

Какой был, такой и получим. Кларионовский рантайм по-прежнему 32
Это я только кажусь дураком! На самом деле я полный идиот!
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Размер БД имеет значение

Сообщение kreator »

Топспидовский драйвер проверять нет смысла. Выписка из хелпа:

Код: Выделить всё

TopSpeed:File Maximums/Specifications
File Size : 2 GB
Records per File : Limited to the file size (see below).
Record Size : 15,000 bytes
Field Size : 15,000 bytes
Fields per Record : 15,000
Keys/Indexes per File: 240
Key Size : 15,000 bytes
Memo fields per File: 255
Memo Field Size : 64,000 bytes
BLOB fields per File: 255
BLOB Size : Hardware dependent (Max size 640 MB)
Open Data Files : Operating system dependent
Table Name : 1,000 bytes
Tables per DOS File :  Limited only by the maximum DOS file size--approximately 2^32 bytes (4,294,967,296).
Concurrent Users per File: 1024

The Topspeed record ID uses an unsigned LONG, but due to the way the driver does read/write locking the number of bytes that can be in a file is 2Gb. The limit on the number of records is actually much lower than 2Gb because that 2Gb size limit also includes keys and record headers. The actual limit on records is (2Gb - key data - header data)/record size. So the number of records is only limited by the size of the file.
Обратите внимание на Note.
We are hard at work… for you. :)
yuriy
Посетитель
Сообщения: 42
Зарегистрирован: 24 Август 2005, 3:54

Re: Размер БД имеет значение

Сообщение yuriy »

Добрый день

Проверил Clarion 8
Файл DAT
Чесно в цикле догнал базу до 2,3 Гб, потом надоело ждать несколько раз скопировал файл сам в себя
размер стал более 9Гб. В цикле и руками через программу записи продолжают добавляться.
Придется все-таки переводить большой проект с Clarion 5.5 на Clarion 8
В связи с этим возникает вопрос: Какая версия Clarion 8 стабильная?

С уважением
Юрий
С Уважением
Картавцев Юрий
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Re: Размер БД имеет значение

Сообщение Shur »

Написал тестовую программу на C5.5. Драйвер Clarion действительно сломался по GPF на рубеже 2 Гб (2 147 484 501 в тесте).
yuriy писал(а):Какая версия Clarion 8 стабильная?
IMHO чем позднее, тем стабильнее. 8.0.9398 только не ставь -- были глюки в IDE.
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Размер БД имеет значение

Сообщение kreator »

Протестил DAT файл.
Система - Win XP 64 bit.
Clarion 8 9661, файл - DAT.
Запись останавливается ровно на 4GB. Причём процесс идёт и дальше, только файл не увеличивается. Похоже идёт перезапись.
We are hard at work… for you. :)
Аватара пользователя
Губин Игорь
Шубуршун
Сообщения: 2584
Зарегистрирован: 16 Сентябрь 2005, 16:35
Откуда: Москва
Благодарил (а): 3 раза
Поблагодарили: 26 раз

Re: Размер БД имеет значение

Сообщение Губин Игорь »

Естественно. Так и должно быть. Кларион среда 32х разрядная. Драйвер DAT тоже. Без выкрутасов он в принципе не способен отработать прямую адресацию больше такого объёма
Это я только кажусь дураком! На самом деле я полный идиот!
Аватара пользователя
AlexSmile
Посетитель
Сообщения: 46
Зарегистрирован: 14 Ноябрь 2005, 20:38
Откуда: Молдавия

Re: Размер БД имеет значение

Сообщение AlexSmile »

kreator писал(а):AlexSmile'у:
Если операционка не поддерживает большие файлы, никакой Btrieve не поможет.
nik190994'у:
Я использую Sybase ASA в большом проекте. Сервер 7.0/8.1 (потому что бесплатно), правда коннект через ODBC. Была удачная попытка сконвертнуть в 12 версию, но денег на платную пока не выделили, есть версия для разработчиков (3 коннекта). Вообще, Sybase ASA - лучшее, что я видел для малых и средних предприятий (ИМХО).
Прошу прощения за не своевременный ответ. В данном топике видимо это оффтоп.
Но я на данный момент использую ASA 12, ранее все было на 9-ке. подключение через MAV ODBC/Clarion 8 (год назад было Clarion 5.5)
Конечно у нас никто денежек на покупку не выделял. Но в Молдавии еще не так развита борьба с пиратством. Хотя в 9-й и в 12 АСА есть инсталяхи девелопер едишн(которые свободно скачиваются с сайта Sybase). Там есть возможность поставить столько пользователей и процессоров, сколько нужно для разработчика :)
В 9-ой версии, а также в 12 есть куча полезных фишек, который нет в 7/8 версии. Такие как select * from myprocedure(@parm1,@parm2.....). Ну и так далее.
Если есть желание можно открыть тему про Sybase ASA и пообщаться. Могу многое рассказать. Так сказать обменяться опытом.
На данный момент у меня есть консолидированная БД + 23 куста. Репликации. В таблицах есть более 100 млн записей.
Большой плюс АСА - это кросплатформенность. У меня где-то БД лежит на СУСЕ, где-то под Вин(где есть тонкие клиенты)
Еще раз прошу прощения за оффтоп.
Александр
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

Re: Размер БД имеет значение

Сообщение kreator »

Мне было бы интересно. Я, в принципе пролазил все торренты, рынки Москвы (Царицыно, Савёловский). Нет даже 9-ки ломаной. 12 у меня есть в developer edition, мне было бы интересно, как юзеров увеличить, хотя сейчас другим проектом занимаюсь. Но в тот можно вдохнуть новую жизнь, если что. Есть какой-то патч, или инструкция?
We are hard at work… for you. :)
Аватара пользователя
AlexSmile
Посетитель
Сообщения: 46
Зарегистрирован: 14 Ноябрь 2005, 20:38
Откуда: Молдавия

Re: Размер БД имеет значение

Сообщение AlexSmile »

В 12 АСА Девелопер, есть программа dblic.exe. Она находится в папке bin32/bin64 в зависимости от 32/64 битной версии.
Запустите ее с параметрами. dblic.exe -l perseat -u 9999 dbsrv12 "user" "myfirm"
Также можно и количество процессоров увеличить.
Это вобще-то штатная процедура версии девелопер начиная с 9-ки.
Ведь разработчик должен иметь возможность проверить проверить нагрузку и прочие параметры не покупая лицензии.
:)
Александр
Аватара пользователя
AlexSmile
Посетитель
Сообщения: 46
Зарегистрирован: 14 Ноябрь 2005, 20:38
Откуда: Молдавия

Re: Размер БД имеет значение

Сообщение AlexSmile »

Насчет 9-ки, могу залить ФТП, если админ даст добро.
Также есть АСА 11 с сервис паками. (Они свободно качаются с сайта sybase.com, нада только зарегиться)
Александр
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

Re: Размер БД имеет значение

Сообщение Admin »

Да не вопрос. Заливайте что нужно.
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Аватара пользователя
AlexSmile
Посетитель
Сообщения: 46
Зарегистрирован: 14 Ноябрь 2005, 20:38
Откуда: Молдавия

Re: Размер БД имеет значение

Сообщение AlexSmile »

Залил в папку _SQL Related/Sybase/ Версии ASA9 /ASA 11
Все версии девелопер едишн. Подключения увеличиваются через dblic
Есть даже под Wince. Можно на КПК(всякие там ТСД) разворачивать полноценную БД для работы.
Рекомендую 9-ую версию использовать приложениях по проще. Например кассовая программа.
А АСА 11 как БД предприятия. Между БД легко организовывать соединения БД<->БД или БД репликация данных БД.
Александр
Ответить