|
|
|
Vyacheslav |
|
||||||
Эксперт Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 1 Всего: 59 |
1) Краткое описание - Advantage Database Server(ADS) - разработка фирмы Extended System, Inc (http://www.AdvantageDatabase.com). Развивается с начала 90-x годов. Первоначально была известен как Advantage X-Base Server и предназначался для работы в клиент-серверном режиме с таблицами формата dbf(Clipper, Foxpro) и базировался до 4 версии только на Novell платформе. К отличительной особенностью является использование ISAМ(indexed sequentil access method) - индексный последовательный метод доступа. С версии 5.0 появилась версия для NT и добавлен собственный форма таблиц, а с версии 5.5 поддерживается SQL. В настоящее время выпущена версия с номером 7.0
2) возможности - Небольшое отступление: ADS с таблицами работает в двух режимах Free Tables и Database. Режим Free Tables предполагает работу с таблицами как с отдельными несвязанными с друг другом структурными единицами. При режиме Database группа таблиц рассматривается как единая база данных со всеми вытекающими последствиями. Открыть таблицу, входящую в Database как самостоятельную таблицу в режиме Free Tables невозможно. - количество баз данных на сервере - Так как физически базы данных представляют набор файлов: таблицы, индексы, словари, то ограничения определяются только возможностями операционной системы и мощностью компьютера. Имеется оганичения на количество одновременно открытых таблиц на одно соединение(не путать с пользователем) - не более 250. Но пользователь может иметь неограниченное количество соединений. - размер таблиц - Так как в ADS могут использоваться одновременно два типа таблиц, то дается характеристики отдельно на каждую Формат DBF Максимальный количество индексов в индексном файле 50 Максимальное число открытых индексных файлов на таблицу 15 Максимальный размер файла (таблица, индексный файл, memo файл) 4 Гб Максимальное число записей 2 миллиарда Максимальная длина записи 65530 bytes Максимальная длина имени поля 10 characters Максимальная длина имени итдекса 10 characters Максимальный размер binary/image/BLOB поля 4 Гб Максимальное число полей на таблицу 2035 Формат ADT Максимальный количество индексов в индексном файле 50 Максимальное число открытых индексных файлов на таблицу 15 Максимальный размер таблицы Windows 95/98/ME 4 gigabytes (4,294,967,296 bytes) Windows NT/2000 with NTFS 16 exabytes (18,446,744,073,709,551,616 bytes) Windows NT/2000 with FAT32 4 gigabytes (4,294,967,296 bytes) NetWare 4 gigabytes (4,294,967,296 bytes) Linux pre-2.1.2 - 11 glibc and pre-2.4 kernel 2 gigabytes (2,147,483,648 bytes) Linux glibc 2.1.2 - 11+ with kernel 2.4+ 8 exabytes (9,223,372,036,854,775,807 bytes) Максимальный размер индексного файлa Windows 95/98/ME 4 gigabytes (4,294,967,296 bytes) Windows NT/2000 with NTFS 4 gigabytes * (Index Page Size) : Max 35 terabytes Windows NT/2000 with FAT32 4 gigabytes (4,294,967,296 bytes) NetWare 4 gigabytes (4,294,967,296 bytes) Linux pre-2.1.2 - 11 glibc and pre-2.4 kernel 2 gigabytes (2,147,483,648 bytes) Linux glibc 2.1.2 - 11+ with kernel 2.4+ 4 gigabytes * (Index Page Size) : Max 35 terabytes Максимальный размер memo файла Windows 95/98/ME 4 gigabytes (4,294,967,296 bytes) Windows NT/2000 with NTFS 4 gigabytes * (Memo Page Size) : Max 4 terabytes Windows NT/2000 with FAT32 4 gigabytes (4,294,967,296 bytes) NetWare 4 gigabytes (4,294,967,296 bytes) Linux pre-2.1.2 - 11 glibc and pre-2.4 kernel 2 gigabytes (2,147,483,648 bytes) Linux glibc 2.1.2 - 11+ with kernel 2.4+ 4 gigabytes * (Memo Page Size) : Max 4 terabytes Максимальное число записей 2 миллиард . Максимальная длина записи 65530 bytes Максимальная длина имени поля 128 characters Максимальная длина имени индекса 128 characters Максимальный размер binary/image/BLOB поля 4 Гб Максимальное число полей в таблице зависит от длинны имени полей , и может быть вычислено: 65135 / ( 10 + AverageFieldNameLength ). Например, если средняя длина имен полей 10, то максимальное число полей - 3256 Для обоих форматов Максимальное число транзакций ограничено размером памяти Максимальное число соеединений ограничено размером памяти Максимальное число одновременно открытых файлов ограничено размером памяти Максимальное число блокировок ограничено размером памяти - количество пользователей и количество одновременных подключений количество одновременно подключенных пользователей ограничено лицензионными соглашениями, количество соединений на пользователя неограничено. наличие View -возможность создания View предусмотрена в режиме работы Database. Хранится как объект справочника (dictionary). Могут быть созданы с помощью SQL-выражение CREATE VIEW или с помощью соотвествующего диалогового окна в архитекторе (ARC32) наличие SP, языка программирования - собственного языка нет, роль SP играют Advantage Extended Procedure (AEP), которые представляют собой либо dll или COM-библиотеки (для Windows), или shared object (для Linux). Соответственно написать их можно практически на чем угодно : Delphi/C++Builder, VB, VC++ и т.д. Для обращения в таблицам используется либо API, либо компоненты (Delphi/C++Builder). Регистрация процедур производится посредством SQL-выражения CREATE PROCEDURE , либо с помощью соотвествующего диалогового окна в архитекторе (ARC32) Пример AEP
- наличие триггеров - имееются с в режиме Database, начиная с версии 7. Поддерживаются три вида триггеров BEFORE, AFTER и INSTEAD OF. Триггера могут быть написаны либо также как AEP, в виде dll, COM, либо они могут предствалять из себя SQL-выражение
Пример кода тригера INSTEAD OF INSERT, который заполняет поле при вставке новой записи значением GUID
Продолжение следует -------------------- С уважением, Вячеслав Ермолаев |
||||||
|
|||||||
Vit |
|
|||
Vitaly Nevzorov Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
2 Vyacheslav - получается очень хорошо, я читал с большим интересом и удовольствием. Если так же удасться написань и про остальные данные мы получим самый классный FAQ по базам данных в рунете!
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
Vyacheslav |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 1 Всего: 59 |
- репликация и синхронизация, перенос данных, средства backup - встроенных механизмов в настоящее время нет, их появление запланировано в версии 8, но возможно использовании внешнего Advantage Replication, выполненного на основе сервера приложений этой же фирмы - OneBridge Mobile Groupware (ранее известного как XTNDConnect Server). Кстати этот репликатор может применяться как между серверам различных(других) фирм, так и для синхронизации баз данных между клиентом и сервером в режиме работы briefcase. Синхронизация может проходить по определенному алгоритму с заданием полей, приоритетов и правил разрешений конфликтов. Кроме того, по-скольку базы данных представляют собой набор файлов возможно использование стандартных файловых backup-систем.
- поддержка кластеров - в настоящее время,нет. Запланировано в версии 7.1 - возможность взаимодействия между серверами, включая сервера других типов. - Непосредствено в одном запросе обратиться к двум таблицам из разных баз данных, расположенных физически на разных серверах нельзя. Такую операцию можно сделать если 1). базы данных расположены на одном сервере 2). запрос направлен к локальному серверу и нужно к еще подключить таблицу(ы) от удаленного сервера. В этом случае используется понятие Link, при создании которого указываеися алиас, путь к справочнику БД, имя пользователя и пароль, под которым происходит подключение. Если имя пользователя и пароль не задан, то подключение будет производится под тем же именем, под которым пользователь подключен к текущей
Кроме того, так как хранимые процедуры - это dll, COM или shared object, то посредством них можно обеспечить доступ к любым СУБД, например: подключиться к MS SQL, получить данные, вставить эти данные в набор, заполнить поля дополнительными данными из таблицы ADS, и этот набор вернуть в качестве результата работы AEP. Можно, например, организовать цепочку вызовов процедур на удаленных серверах, например : Клиент - > AEP(Server1) AEP(Server1)->AEP(Server2) ->AEP(Server4)->... AEP(SErver1)->AEP(Server4) и т.д - поддерживаемые типы данных - Формат DBF Character -- фиксированая строка( Numeric -- число с фиксированной запятой. Data -- дата(CCYYMMDD). Logical -- логическое значение ('0', ‘1’, ‘T’, ‘t’, ‘Y’, and ‘y’). Memo -- мемо-поле Формат ADT Character -- фиксированная строка Date -- Дата. Logical -- логическое значение Memo -- memo-поле для строковых данных Double -- число с плавающей запятой Integer -- целое Image -- мемополе содержащее графические данные Binary -- мемополе для бинарных ShortInteger -- короткое целое (-32,767 to 32,766) Time -- время. TimeStamp -- Дата-время AutoIncrement -- автоинкрементное поле (0 to 4,294,967,296) Raw -- типонезависимое поле фиксированоой длины (1 to 65530) CurDouble -- поле для денежных расчетов (хранится два знака после запятой) Money -- храниться четыре знака после запятой -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
Vyacheslav |
|
||||
Эксперт Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 1 Всего: 59 |
- поддерживаемые конструкции SQL-
ALTER TABLE BEGIN TRANSACTION COMMIT WORK CREATE DATABASE - создание базы данных CREATE INDEX CREATE PROCEDURE CREATE TABLE CREATE TRIGGER CREATE VIEW DELETE DROP INDEX DROP PROCEDURE DROP TABLE DROP TRIGGER DROP VIEW EXECUTE PROCEDURE GRANT -- давать права пользователю(группе пользователей) на выполнение операции на таблице(столбце)
GRANT быть применен к таблице(столбцу), view, процедуре линку со следующими ключами (в зависимости от типа объекта и типа операции) SELECT, SELECT( columnname ) INSERT, INSERT( columnname ) UPDATE, UPDATE( columnname ) ACCESS EXECUTE INHERIT ALL INSERT REVOKE -- запрещать пользователю(группе пользователей) выполнение операции (см GRANT) ROLLBACK WORK SELECT SET TRANSACTION UPDATE Кроме того имеется возможность получить с помощью SQL - выражения всю информацию по метаданным используюя системные псевдо таблицы Например, получение всех объектов из справочника БД
system.dictinary - информация об базе данных :версия (не путать с версией сервера, имеется в виду именно версия БД), путь, ключ шифрования(если применено и только если запршивает админ), разрешение работы через интернет, прав доступа и .тд. system.objects - все объекты system.tables - таблицы system.columns - столбцы system.users system.usersgroup system.usergroupmembers system.indexfiles system.indexes system.permission system.relation - system.views system.storedprocedures system.links system.triggers - поддержка транзакций - есть - системы репортинга, в том числе для Web - возможно использование других репортинговых систем: Crystal Report, Fast Report, Quick Report, Rave и д.р. Собственного репортинга ориентированного на Web нет. - наличие собственного агента для выполнения заданий по расписанию - нет \ 3) Защита данных, шифрование - Возможно как шифрование отдельно взятых таблиц, так и шифрование базы данных в целом(вместе с метаданными). Используется профессиональный 160-битный алгоритм шифрования. 4) простота использования - Сам сервер после установки в администрировании не нужается. Адинистрирование необходимо только для текущего ведения(создание, реорганизация, модификация) баз данных и таблиц - наличие встроенных средств администрирования с GUI интерфейсом - Имеется менеджер ARC32, реализующего все функции для создания баз данных и манипуляции с ними. - возможность удалённого и Web администрирования - так как сервер имеет встроенный инернет-сервис(до шестой версии это был отдельный продукт) , то имеется возможность подключиться к серверу через интернет(например с помпощь того же ARC32) и выполнить все операции по реорганизации БД удаленно - сложность перевода проекта написанного под другую базу данных на рассматриваемую - В зависимости от первоначальной БЗ, стпень переноса может быть разной. Программы, написанные на Clipper могут быть перенесены достаточно легко. Для того, что бы Clipper приложение интегрировать с Advantage необходимо его перелинковать с новым RDD. Для линковки (сборки) нужны OBJ модули. Если потерян только код, а OBJ сохранились, то проблем нет. А вот если нет OBJ, то единственное, что можно сделать - попытаться программой типа DECLIP восстановить исходные коды или подменить драйвер. Эта утилита распространяется бесплатно, она есть на многих BBS и в интернете. Имеется и также возможность импортирования таблиц (встроена в ACR32) в следующих вариантах подключения -- ADO Data Source -- Paradox, dBase, Advantage Compatible -- BDE -- PervasiveSQL(Btrieve) -- Text file Имеется также методика конвертирования приложений, использующих TTablе: Converting Delphi TTable Instances to Advantage TAdsTable Instances - сложность в установке и настройке - установка автоматическая, проблем не возникает - насколько сложно администрирование сервера - администрирование практически не требуется - наличие утилит для автоматизации операций для работы в командной строке - имеется в менеджере ARC32 - наличие собственных утилит для отладки запросов (выполнение SQL, построение плана выполнения кверей, профайлер и т.п.), утилиты для слежения за производительностью сервера. - ARC32 5) платформы - на которых может работать сервер - - Npvell, Windows 9X, WinNT/2000, Linux - на которых может работать клиент - MS DOS, Windows 9X, WinNT/2000, Linux 6) версии продуктов, краткая характеристика отличий Текущая весия 7.0, техническая поддержка оказывается для версий 6.xx Версия 5.0 - поддержка сервера на платформы WinNT(ранее был только Novell) Версия 5.5 - поддержка SQL Версия 5.7 - поддержка сервера на плптформе Win9x, поддержка транзакций Версия 6.0 - поддержка сервера и клиента на платформе Linux, работа в режиме Database, хранимые процедуры, поддерка ссылочной целостности. Версия 7.0 - триггера 7) способы доступа Advantage Client Engine API Advantage .NET Data Provider Advantage ODBC Driver (version 3) Advantage JDBC Driver (Type 4) Advantage OLE DB Provider Advantage Perl DBI Driver Advantage PHP Extension Advantage CA-Clipper RDD Advantage CA-Visual Objects RDDs Набор компонентов Advantage TDataSet Descendant for Delphi/Kylix/C++Builder - языки программирования - Clipper, Delphi/C++Builder/Kylix, Microsoft Visual Basic, Microsoft Visual C/C++, Java, Perl , Php, CA-Visual Objects -------------------- С уважением, Вячеслав Ермолаев |
||||
|
|||||
Гость_ГОСТЬ |
|
|||
Unregistered |
а где взять ADS от 6,0 и выше забесплатно - посмотреть?
|
|||
|
||||
Vyacheslav |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 1 Всего: 59 |
Посмотреть полноценный сервер можно взяв триал на
http://www.advantagedatabase.com Компонеты клиенской части и локальный сервер - набор для создания полноценного desktop-приложения - бесплатны. Их можно скачать оттуда же -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
DANJAH |
|
|||
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 14.7.2008 Репутация: нет Всего: нет |
||||
|
||||
Yvit |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 1.7.2010 Репутация: нет Всего: нет |
Здесь раздают совершенно "законный" ADS на 2 юзера БЕСПЛАТНО
Advantage Database Server 2-User Development Version |
|||
|
||||
_Dimon_ |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 243 Регистрация: 25.6.2007 Где: Украина Репутация: нет Всего: 1 |
Vyacheslav, обращаюсь к Вам и к всем "жителям" форума.
Подскажите, пожалуйста, как настрить доступ адс с винды на линукс(сервер), без самбы, чтоб не по пути, а по алиасу............... Буду очень благодарен. З.Ы. Особено линукс итересует и его настройки (где файлы лежат нужные, а если не лежат, то куда положить). Это сообщение отредактировал(а) _Dimon_ - 24.9.2011, 13:58 |
|||
|
||||
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Advantage Database Server | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |