Ru-Board.club
← Вернуться в раздел «Программы»

» CronosPlus & Cronos for DOS - сист. управления базами данных

Автор: hoochie
Дата сообщения: 18.01.2004 08:28
Отечественная ИСУБД «CronosPlus» («Cronos for DOS») сочетает новые возможности хранения и обработки данных с простотой и удобством работы.


Основным отличием системы "CronosPlus" от других СУБД является сочетание высокой скорости работы с экономичным размещением данных на диске. Динамическое сжатие данных позволяет в 1,5 - 2 раза уменьшить объем, занимаемый данными на диске. При этом размер индексов составляет не более 30% от размера данных. Уже одно это позволяет значительно ускорить обработку информации. А так как скорость поиска не зависит от размера оперативной памяти, на реально больших массивах (несколько Гб), разница в скорости работы "CronosPlus" или другой СУБД увеличивается на порядок.

Оффициальный сайт
Скачать демо-версию 3.04.05 4.2Mb
Скачать документацию 1.8Mb
Скачать демонстрационный банк 267Kb
Поиск лекарств и способов обхода сования палок в колеса тут



FAQ ( by Yevgeniy )

Оптимизация поиска с помощью словарного банка данных (1, 2).
Обмен (объединение) между банками данных (1, 2, 3, 4, 5).
Выгрузка коммерческого банка данных без защиты.
Если не запускается патч для смены серийника.
Экспорт данных из банка для подключения в более ранней версии, версии под ДОС, или же в других ИСУБД (1, 2, 3, 4, 5, 6, 7).
Экспорт данных из банка для зашивание под более позднюю версию, комментарий.
Смена серийника самого банка данных.
ms Excel путает числовые и текстовые типы данных (1, 2, 3, 4, 5).
Выгрузка банка данных в нескольких томах.
Инструкция по подключению (восстановлению из архивных копий) банков данных.
Запуск кроноса в терминальном режиме. (1, 2, 3).
Создания банка данных для подключения на ИСУБД с любым серийным номером (1, 2, 3).
Подключение банков данных с другим серийным номером.
Удаление одинаковых значений в банке данных.
Удалённый доступ к информации из банков данных. (1, 2).
Если должно искать, но не находит (1, 2, 3).
Проектирование выходных форм (1, 2, 3).

R.T.F.M. - видеокурсы по ИСУБД «CronosPlus» от jpk
Автор: hog
Дата сообщения: 18.01.2004 14:35
перешли сюда =)

Цитата:
А где тогда хранятся значения string? Разве не в базе данных? Вообще-то, если все по правилам сделано, то в таблицах в любой записи всегда есть целочисленное поле ID, которое однозначно идентифицирует эту запись. Вот с этим числом и оперирует движок базы данных, а не с другими полями этой записи (там могут быть и строковые, и поля МЕМО, и др.) .

значения string как раз и хранятся в словаре, есстественно если это сделано разрабочиком.

Цитата:

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

В том то и дело, что поле "город" основной таблицы и есть числовое поле в котором содержится число - "код города" из таблицы-словаря "города".
И алгоритм поиска выглядит так:
1. Нашли в словаре числовой "код города" по его текстовому имени, а словарь будет всегда меньше основной таблицы = поиск будет происходить быстро.
2. Отобрали записи из основной таблицы, где в числовом поле "город" стоит числовой "код города", а поиск по целочисленным данным будет происходить быстрее, чем по текстовым.
Автор: hoochie
Дата сообщения: 18.01.2004 21:43
hog
Да, полностью согласен. Мне кажется, что именно так я и написал, что движок базы оперирует именно числовыми значениями ID. Может неясно выразился...

Одну интересную деталь подметил - никакие из этих архиваторов: ACE, RAR, 7ZIP не могут ужать базу данных до тех размеров, какие достигаются сжатием базы самим Кроносом. Выигрыш от максимального сжатия RARа составляет 10 - 30 %.
Ну и тут же, к слову, досовские базы данных FoxPro лучше всего жмутся 7zip'ом.
Автор: solo11
Дата сообщения: 02.02.2004 17:52

Цитата:

И алгоритм поиска выглядит так:
1. Нашли в словаре числовой "код города" по его текстовому имени, а словарь будет всегда меньше основной таблицы = поиск будет происходить быстро.
2. Отобрали записи из основной таблицы, где в числовом поле "город" стоит числовой "код города", а поиск по целочисленным данным будет происходить быстрее, чем по текстовым.


словарь на скорость поиска если и влияет, то совершенно НЕЗНАЧИТЕЛЬНО!
На скорость поиска влияет только то, построен ли индекс по полю. А словарь... ну, укоротит длину поля, но это, как правило некритично. Все равно информация с диска читается поблочно, и, что код, что все понятие, как правило, попадают в одно чтение блока.
Кроме того, первый пункт выполняется на этапе задания запроса, а не при поиске. так что "= поиск будет проходить быстро" к самому поиску отношения не имеет.


Цитата:

Выигрыш от максимального сжатия RARа составляет 10 - 30 %.


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


Цитата:

Вообще-то, если все по правилам сделано, то в таблицах в любой записи всегда есть целочисленное поле ID, которое однозначно идентифицирует эту запись.


в кроносе записи однозначно идентифицируются разве что по их системному номеру , но формат баз так устроен, что в записи системный номер не хранится...
Автор: tox
Дата сообщения: 04.02.2004 21:23
Где-то читал, что создана база на неком языке AurialRevelation (по памяти, если не ошибаюсь). Что бы это могло означать?
Автор: solo11
Дата сообщения: 09.02.2004 13:20
advanced Revelation... Была когда-то популярна эта СУБД в узких кругах...
И не "Кронос Плюс", а старый "Кронос" на ней написан. Плюс написан на С++.
Автор: tox
Дата сообщения: 10.02.2004 09:27
solo11
Ну что-ж, спасибо за разъяснение, обновил скромные познания.
Кстати, была еще такая конфа fido7.su.dbms.cronos.dbx, но вроде в ней давно все затихло. Хотя материалы пару-летней давности в ней были.
Автор: Stranger
Дата сообщения: 23.02.2004 16:19
Несколько вопросов:

1. Возможно ли как-то подключить несколько банков, что бы поиск производился одновременно по всем?

2. Возможно ли как-то объеденить банки? Есть две схожие базы (поля одинаковые), хотелось бы превратить их в одну.

3. Как редактировать\удалять записи? Менюшки "Правка" и "Записи\Добавит\Удалить запись" никогда не активны.
Автор: solo11
Дата сообщения: 23.02.2004 17:32
Stranger

На сайте кроноса свободно доступна документация. Ее стоит прочитать...

1. Нужно создать банк "Глобальный поиск". И его настроить на поиск по нужным банкам.
2. В результатах запроса есть "обмен данными между банками" - в документации описано, позволяет копировать информацию в другой банк.
3. Это значит, что банк доступен только для чтения. Это может быть по разным причинам: например, ести банк находится на ЦД , если он скопирован с ЦД, а атрибут "ридонли" не снят, если пользователю не даны права на модификацию БД, если банк не кроносовского типа...
Автор: Stranger
Дата сообщения: 24.02.2004 00:27
solo11 Спасибо за ответ! 3. read only разумеется снят, права админа присутствуют. Банк кроносовский. Как тогда?
Автор: solo11
Дата сообщения: 24.02.2004 10:06
3. еще есть варианты
- админу тоже можно ограничить права на банк...
- Существует "версия для чтения банков". Если она стоит, то банки не доступны для модификации...

Если одни банки модифицируются, а другие нет, то скорее всего в проектировании режимов доступа стоит ограничение.
Автор: tox
Дата сообщения: 29.02.2004 15:04
Stranger
Собственно в документации это есть, но при составлении таблиц обмена банков, все же обрати особое внимание на точное совпадение типов и нумерации полей. В свое время я долго не мог понять, почему банки вроде одинаковые, а обмен идет некорректно.
Автор: by Dim
Дата сообщения: 07.06.2004 15:50
подскажите пожалуйста :
никто не пробовал кронос версии 3.00.185 или крос 4.0.1.79 связать с интернет компонетном последней версии?
а то какие то просто мифигичекие грабли .. у меня никак не получатеся связать.
вот и хотелось бы узнать в чем дело : во мне или просто ето версия наглухо забаена в новых версиях и-компонента?
если дело в и-компонетне , то может кто нить поделится старой версией?
с ув.
Автор: neo_matryx
Дата сообщения: 17.07.2004 22:48
by Dim

Цитата:
никто не пробовал кронос версии 3.00.185 или крос 4.0.1.79 связать с интернет компонетном последней версии?

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


Цитата:
если дело в и-компонетне , то может кто нить поделится старой версией?
с ув

мыло в ПМ сбрось - поделюсь и-компонентом для 185-го релиза.
Автор: Nikanorov
Дата сообщения: 21.07.2004 14:07
neo_matryx

Если у тебя остался интернет компонет к Кроносу, да еще и не ограничнный на 1 вход, то был бы очень благодарен, если бы ты его отправил мне на мыло nikanorov@trolick.ru

Заранее благодарен!
Автор: Nep
Дата сообщения: 22.07.2004 21:59
Nikanorov
разделом ошибся
Автор: Spiketo
Дата сообщения: 09.09.2004 13:40
Где взять Cronos 3.01.155?
Автор: neo_matryx
Дата сообщения: 08.10.2004 20:38
вопрос..
есть таблица в кроносе, одно из полей - файловое.
если р-р файла больше 100 Мб, то работая с кроносом по сетке, файл выдернуть нельзя (ругается, что файл в базе не найден).
Если эту же операцию делать локально - всё нормально видится и открывается.
у кого-нить есть соображения в эту тему?
Автор: dgur
Дата сообщения: 09.11.2004 21:42
Вопрос.

есть база с номерами телефонов
У АТС сменился код. хочу изменить первые 3 цифры номеров.
например 111 поменять на 222
сделал выборку по 111*

ели использовать режим массовая коррекция по контексту
111 на 222 - то поменяются не только первые цифры номера, но и совпадающие внутри номера, т.е.

телефон 11133111 станет 22233222.
как выполнить это действие чтобы изменить только первые 3 цифры?
Автор: neo_matryx
Дата сообщения: 10.11.2004 07:29
dgur

Цитата:
ели использовать режим массовая коррекция по контексту
111 на 222 - то поменяются не только первые цифры номера, но и совпадающие внутри номера, т.е.

телефон 11133111 станет 22233222.
как выполнить это действие чтобы изменить только первые 3 цифры?


пробуй маску 111?????
заменить на 222?????

P.S. Найти найдешь, а с заменой я не уверен. Бэкап обязателен.;)



Добавлено
dgur

еще можно формулу написать, так надежнее
Автор: dgur
Дата сообщения: 10.11.2004 11:45
neo_matryx

не получилось

в окне замены символы подстановки(?) не сработали.

и формулу в это окно не получилось вписать
хотел что-то типа "222"+substr([телефон],4,5)

Возможно ли в cronos написать запрос на изменение значения конкретных уже имеющихся полей базы? (наподобие update в SQL).




Автор: neo_matryx
Дата сообщения: 18.11.2004 10:44
dgur

тогда пишем формулу ...

Есть путь еще короче, но я бы сделал так:

переменная:=SUBSTR(имя_поля, 4,5) /*отрываем первые три единицы 5 следующих оставляем*/
переменная2:=CONCAT(222,переменная) /*склеиваем 222 и оторванный номер*/
имя_поля:=переменная2 /*полю базы присваиваем номер с 222ххххх*/


Добавлено
Если синтаксис ф-л кроноса не знаешь, то настоящий пример такой:

1. создаешь формулу:

@A:=SUBSTR(имя_поля_c_номером, 4,5);
@B:=CONCAT(222,@A);
имя_поля_c_номером:=@B

2. проводишь массовую коррекцию с пересчетом ф-л

P.S. Бэкап - лучший друг эксперементаторов.
Автор: dgur
Дата сообщения: 18.11.2004 13:04
neo_matryx


Спасибо !

Получилось.
Автор: neo_matryx
Дата сообщения: 06.12.2004 20:55
Господа, просвятите...
как сделать грамотно без формул изменения в текстовом поле.
нужно убрать кавычки из разных мест текстовой фразы.
например хххххх "ххххх" хх
надо преобразовать в хххххх ххххх хх
и т.д.
Формулу не охота писать строки бывают длинные и перебирать по полсотни символов сил моих нет
Автор: MoKC0DeR
Дата сообщения: 07.12.2004 10:17
Есть база данных. Хочу сделать копию (в cpy) при этом не выбора уровня защиты -всегда установлено Копировать серийный номер. Все остальные варианты задисэблины. Как сделать копию без серийного номера, чтоб можно было подключить к любой версии Кроноса ?
Автор: neo_matryx
Дата сообщения: 07.12.2004 11:37

Цитата:
Есть база данных. Хочу сделать копию (в cpy) при этом не выбора уровня защиты -всегда установлено Копировать серийный номер. Все остальные варианты задисэблины. Как сделать копию без серийного номера, чтоб можно было подключить к любой версии Кроноса ?

либо к разработчикам, что для вас неприемлимо
либо использовать "встроенные" возможности кроноса , что-то я на эту тему слышал... точно не помню, но связано это с созданием нового банка с похожей структурой и обмена данных с ним, с последующей выгрузкой в чистый .cpy
Автор: Xronig
Дата сообщения: 07.12.2004 11:52
скажите пожалуйста почему недоступно поле импорт из текстового файла
Автор: neo_matryx
Дата сообщения: 07.12.2004 21:45
Xronig

Цитата:
почему недоступно поле импорт из текстового файла

версия какая?
импорт доступен, если не ошибаюсь, с версии 3.02.346 и выше.
Автор: MoKC0DeR
Дата сообщения: 07.12.2004 22:25
neo_matryx
А нельзя ли по подробнее ? Как создать банк и скопировать туда данные?
Автор: neo_matryx
Дата сообщения: 08.12.2004 10:31

Цитата:
А нельзя ли по подробнее

тонкостей не знаю..
за что купил - за то продал как говорится.
поспрашивай, мож кто сталкивался с этой траблой.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

Предыдущая тема: Какая-то гадость сидит в компе...


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.