Advantage Database Server (ADS) - сервер баз данных .dbf формата, обеспечивающий автономные, сетевые, мобильные и Internet приложения для работы с базами данных, преимуществами технологии Клиент/Сервер: стабильность, высокая производительность, целостность данных, надежность индексов, шифрование данных, возможность обработки транзакций и многое другое. Advantage работает на операционных системах Novell Netware, Windows NT/2000/2003/XP/Vista/2008, Windows 95/98/ME и Linux, может использоваться для множества платформ разработки и предоставляет возможность одновременной работы с одной базой данных из различных платформ разработки. Заново спроектировав архитектуру баз данных для ПК, Advantage заменяет архитектуру Файл/Сервер обработки персональных баз данных моделью Клиент / Сервер, позволяя разработчикам продолжать работать с теми же средствами разработки и методологиями, что и раньше. Разработчик может дорабатывать постоянно разрастающиеся вместе с ростом бизнеса приложения, созданные для обработки данных на ПК, без необходимости добавлять огромное количество дополнительных усложнений и не увеличивая стоимость цикла разработки.
*********************************************
Advantage Database Server is a high-performance client/server RDBMS for stand-alone, networked, Internet and mobile database applications. Combine SQL statements and relational data access methods with navigational commands and use optimised data access methodology. Advantage applications can be developed using a wide variety of languages including Borland Delphi, Borland Kylix, Microsoft Visual Basic, Microsoft Visual C++, Borland C++Builder, CA-Visual Objects and languages that can use ODBC, JDBC, ADO, ADO.NET and OLE DB.
Advantage Now Supports Delphi 2007 For developers using Delphi 8 or greater, the Advantage Data Access Components (ADAC) for Delphi are a complete set of VCL components that provide native data access to the Advantage Database Server and the Advantage Local Server in WIN32 and .NET applications. ADAC provides seamless integration directly into the Delphi IDE making it the recommended data access method to the Advantage Database. Most importantly, developers converting from older, Win32 versions of Delphi using the Advantage TDataSet Descendant can use the Advantage TDataSet Descendant for .NET included in ADAC, to convert to .NET with ZERO changes to their database code.
Benefits- Flexible data access via either native relational SQL or direct navigational database commands.
- Optimized data access for all development environments, including Delphi, Visual Studio, Visual Objects, Visual Basic, FoxPro and more.
- Zero administration, easy to install and manage — does not require a database administrator, eliminating high administration costs.
- Complete referential integrity support including primary/foreign key definition and cascaded updates and deletes.
- Complete server-based transaction processing eliminates database corruption, drastically reducing support costs.
- Database security and encryption support.
- Fully scalable from local to peer-to-peer to client/server environments — with one set of source code.
Features include:- Triggers: a trigger is a piece of code that is similar to a stored procedure and that is executed on the server in response to an insert, update or delete operation. Triggers can provide a powerful means of maintaining business rules at the database level and are independent of the client application so can be used for enforcing complex security authorisations and for providing transparent and independent event logging and auditing
- JDBC Driver: provides Java applications with native access to the Advantage Database Server. The Advantage JDBC Driver is a type 4 driver and is 100% Java-based enabling it to run on any operating system that supports the Java Runtime Environment 1.3 or greater and communicating directly with the via TCP/IP
- Communications Compression: automatic communications compression provides reduced network traffic between Advantage clients and the Advantage Database Server. Compression may provide between 100% and 500% speed improvements when using slow networks (dial-up) with encrypted data and a 5% to 20% speed improvement with reasonably fast servers and a reasonably fast network (10/100 Mbit)
- Money Field: enables monetary data to be stored to an accuracy of four decimal places (a ten-thousandth of a currency unit). It will not lose precision when mathematical operations are performed.
- Data Dictionary Upgrade Functionality: ship different versions of a database defined in a data dictionary by comparing Advantage Data Dictionaries and generating SQL upgrade scripts to upgrade one data dictionary to be structurally the same as a second data dictionary
- .NET Data Provider: enables native .NET access to the Advantage Database Server including access to ADO.NET's Connection, Command, DataReader, DataAdapter objects and the Advantage API for low-level database control. The Provider is designed for optimal performance and flexibility for connecting to Advantage Database Server or Advantage Local Server
- Full Text (Content) Search Capability: for finding records containing data that matches search conditions constructed of search words and phrases combined with logical operators AND or and NOT and the proximity operator NEAR. Any character, memo and BLOB field can be searched and full text search (content) indices can be built on specific fields to enable extremely fast O(Log N) searches. The full text search function CONTAINS can be used in SQL statements and traditional record filters. Result sets can be ordered n SQL SELECT statements with the SCORE() function
- Stored Procedure (Advantage Extended Procedure) Enhancements: including a new AEP interface: An AEP is passed an active connection handle as opposed to a user name and password that can be used to perform all data operations without additional connections. AEPs can be called inside a transaction and all operations performed in the AEP using the active connection handle passed to the AEP are included in the context of the transaction
- COM and ActiveX DLL Support: with Advantage Extended Procedures to enable stored procedures to be written using Visual Basic in addition to other COM development platforms
- Advantage Extended Procedure Support: when accessing data via the Advantage Database Server for NetWare
- Advantage Clients: including the Advantage DBI Driver for Perl development environments on Windows and Linux operating systems, the Advantage PHP Extension for PHP development environments on Microsoft Windows and Linux operating systems and the Advantage ODBC Driver for the Linux operating system
- Field Level User Access Restrictions: enabling field-level security
- Additional User Access Restrictions: via the data dictionary (delete, create, insert, select and execute on table, view or stored procedure)
- Maximum Size of Data in a Memo Field: eliminates the previous 64K character limit.
- Data Access: via native relational SQL or direct navigational database commands
- Database Engine: making use of optimised data access and locking algorithms
- Referential Integrity Support:including primary and foreign key definition and cascaded updates and deletes
- Server-based Transaction Processing: :eliminates database corruption
- Scalability: from local, to peer-to-peer to client/server environments using one set of source code
- Installation: using existing network file system and hardware
- Network Failure Protection:protects database applications against network failure and user error via a centralised storage management system.
New in Advantage Database Server 9- Check out the new features and enhancements in Advantage Database Server 9. This whitepaper discusses these new features that extend the product's position as the leading low maintenance, high performance server for small to medium sized applications. The highlights include:
- Enhanced FoxPro Support: Advantage 9 will support the Visual FoxPro 9 file format.
- 64-bit Windows and Linux Servers: The Advantage Database Server was ported to run as a native 64-bit application on the x64 versions of Windows and Linux.
- SQL Debugger: A visual SQL debugger has been added to the Advantage Data Architect, allowing developers to debug SQL scripts, stored procedures, triggers, and user defined functions.
- Event Notifications: Event notifications are a mechanism that allows an action at the server to proactively notify clients that an event they are interested in has occurred.
- New Default User Groups: admin, public, debug, backup TDataSet Descendant Version Switching Utility Optimized Replication Functionality Replication Enhancements
Сервер Advantage обрабатывает запросы на выполнение операций с базами данных со стороны клиента. Advantage определяет местонахождение файлов данных на сервере и выполняет операции по работе с данными. Результат выполнения операций затем возвращается клиенту по сети, исключая необходимость пересылки клиенту всех записей для обработки. Такой метод обеспечивает наилучший контроль над одновременной обработкой данных и целостностью системы. Advantage Database Server пресекает все варианты физического или логического повреждения индексов, которые могут иметь место при использовании не Клиент/Сервер архитектуры. Система целостности Advantage Database Server позволяет быть уверенным в том, что изменения в базе данных либо выполнятся полностью, либо даже не начнутся. Advantage Database Server не будет выполнять частичные команды, что означает, что целостность ваших индексов больше не зависит от стабильности рабочей станции или самой сети.
Так как Advantage Database Server полностью отвечает за доступ к базе данных (по запросам рабочих станций), он может намного лучше выполнять контроль над одновременной обработкой данных, чем традиционные системы, где одновременная обработка должна быть синхронизирована между рабочими станциями. Лучший контроль над одновременной обработкой данных означает повышение производительности в многопользовательской среде.
Высокая производительностьAdvantage уменьшает сетевой трафик и повышает производительность в многопользовательской среде, т.к. операции по обработке данных распределяются между клиентом и сервером. Advantage значительно повышает скорость работы сетевых многопользовательских программ, а в частности, таких операций, как ввод, просмотр, редактирование, выборка, сортировка данных и создание отчетов;
ЗащищенностьAdvantage обеспечивает защиту данных шифрованием или возможностью скрыть файлы. Advantage защитит вашу информацию от несанкционированного доступа даже в том случае, если у вас украдут компьютер, на котором хранятся данные;
Легкость в использованииAdvantage быстро и легко устанавливается на существующей сетевой файловой системе и аппаратном обеспечении и не требует администрирования, что означает, что вам не нужно нанимать квалифицированного администратора баз данных для постоянного контроля над производительностью и обеспечения стабильности в работе программ.
Стабильность и НадежностьAdvantage обеспечивает бесперебойную работу сетевых многопользовательских программ, целостность данных и исключает разрушение индексов, восстановление которых требует не только наличия системного администратора, но и достаточно много времени. Сетевые программы, в которых используется ADS, способны выдержать поломки аппаратных средств и перебои питания.
Полная МасштабируемостьAdvantage полностью масштабируется от локального решения до технологии Клиент/Сервер без необходимости внесения изменений в исходные тексты. Пишешь 1 раз - применяешь везде;
Низкая СтоимостьAdvantage недорого стоит по сравнению с другими популярными SQL-решениями.
Архитектура Клиент/Сервер и высокоскоростной механизм управления базами данных Advantage Database Server уменьшают сетевой трафик и повышают производительность. Сетевой трафик и одновременное выполнение нескольких задач - серьезные проблемы для многопользовательских не Клиент/Сервер приложений, поскольку вся обработка данных производится на машине клиента. Advantage Database Server оптимизирует производительность в многопользовательской среде путем грамотного распределения функций между клиентом и сервером. При использовании архитектуры Клиент/Сервер, сетевой трафик значительно сокращается за счет обработки запросов на самом сервере, где и хранятся данные.
Приложения Advantage для Windows могут быть запущены в однопользовательских, многопользовательских и Internet средах с одним и тем же исходным текстом. Приложения для Windows могут быть разработаны по технологии Advantage и запущены даже в несетевом окружении. То же самое Advantage приложение, разработанное для архитектуры Клиент/Сервер, можно установить на машине пользователя, система которого еще не была модернизирована, т.е. когда на файл-сервере еще не установлен Advantage Database Server. Advantage можно легко 'доустановить', если запросы потребителя возрастут, в связи с переходом на Клиент/Сервер технологию.
Защита базы данных является одной из ключевых особенностей Advantage, позволяющей полностью контролировать доступ к файлам в базе данных. Отсутствие защиты базы данных и контроля над тем, кто имеет право модифицировать данные и удалять файлы, непременно приведет к разрушению базы данных.
Advantage Database Server обеспечивает защиту базы данных через словарь данных Advantage с использованием учетной записи пользователя. Словарь данных включает средства, позволяющие установить учетную запись пользователя для возможности осуществления полного контроля над доступом к файлам базы данных, видам и хранимым процедурам. Для повышения эффективности борьбы с неправомочным доступом к базе данных, рекомендуется держать все файлы базы данных и хранимые процедуры в ”закрытой” для пользователей директории на сервере. Если таблицы базы данных невидимы пользователю, пользователь сможет получить к ним доступ только через Advantage Database Server и словарь данных Advantage. Механизм управления доступом состоит из двух свойств: требование входа в систему с определенными паролями (логин) и проверка прав доступа. Для доступа к базе данных, пользователь должен знать корректную комбинацию имени пользователя и пароля, которые проверяются при соединении со словарем данных (при доступе пользователя к отдельным файлам и хранимым процедурам происходит проверка уровня прав доступа). Для облегчения задачи установления прав пользователей с похожими уровнями доступа, уровень доступа к файлам, видам или хранимым процедурам может быть определен как для индивидуального пользователя, так и для группы пользователей.
Для ”свободного” подключения (без использования словаря данных), Advantage предлагает два метода защиты базы данных: ”check rights” (проверка прав сетевого доступа пользователя перед открытием файла) и ”ignore rights” (позволяет доступ к базе данных только через Advantage приложение).
При ”check rights” методе защиты (при ”свободном” подключении), Advantage, перед тем, как открыть существующий файл или создать новый, проверяет права сетевого доступа пользователя к директории или файлу. Только пользователи с достаточными правами получают доступ к данным.
"Ignore rights" метод защиты (при ”свободном” подключении) позволяет вам скрыть файлы в базе данных от всех пользователь, которые обращаются к данным не через Advantage приложение. Первый шаг, необходимый для обеспечения "ignore rights" метода защиты, - удаление администратором прав сетевого доступа у всех пользователей, которые потенциально могут повредить базу данных. Как только пользователь лишается прав доступа к директории, в которой расположены файлы базы данных, пользователь уже не может случайно или злонамеренно повредить базу данных, т.к. он больше не имеет доступа к ее файлам. Второй шаг – использование "ignore rights" метода защиты в вашем приложении при открытии и создании файлов. Если файл открывается или создается Advantage с использованием "ignore rights" метода защиты, Advantage не будет проверять, имеет ли пользователь права доступа к директории или файлу, и откроет или создаст файл независимо от прав сетевого доступа пользователя. Advantage может делать это, так как выполнение производится на сервере на уровне "supervisor". Использование "ignore rights" метода защиты позволяет вашему Advantage приложению иметь полный контроль над тем, кто может получить доступ к базе данных и как база данных может быть модифицирована. При использовании "ignore rights" метода защиты, только Advantage приложение имеет доступ к базе данных. Не-Advantage приложение не имеет доступа к базе данных.
Для повышения безопасности, Advantage Database Server поддерживает шифрование данных: выбранные записи или даже полные таблицы могут быть физически закодированы. Схема шифрования Advantage использует для кодировки данных уникальный пароль (с учетом регистра), который требуется для возможности просмотра данных. Advantage позволяет кодировать как те данные, которые хранятся на сервере, так и данные, которые пересылаются по сети. Каждая таблица может быть зашифрована только одним паролем. Если таблица содержит одну или несколько зашифрованных записей, а приложение пытается открыть таблицу, используя некорректный пароль, зашифрованные записи будут доступны только в режиме 'read-only'. Если таблица была зашифрована полностью, приложение сможет изменять, добавлять или вставлять записи в таблицу только в том случае, если используется корректный пароль, который использовался для шифрования записей в таблице.
Оптимизированные Фильтры Advantage (АОФ) являются лучшими на рынке системами оптимизации фильтрации данных для Advantage приложений. АОФ ускоряют процесс фильтрации, используя индексные ключи в дополнении к записям файлов баз данных. Если определенное поле отмечено индексом, то при обработке запроса АОФ использует индекс, а не саму таблицу. Производительность повышается из-за уменьшения объема данных, запрашиваемых с диска.
Оптимизированный Фильтр Advantage – побитовое отображение таблицы, построенной на основе конкретного фильтрующего выражения. Таким образом, АОФ можно рассматривать как запрос к таблице. Advantage клиенты посылают фильтрующее выражение на Advantage Server. Сервер использует индексы, которые были открыты в данной таблице, и быстро определяет, какие записи соответствуют АОФ. Настоящая система АОФ представляет собой массив битов, где каждый бит представляет отдельную запись. Бит, запись которого удовлетворяет условиям запроса, несет значение единицы.
Механизм управления StreamlineSQL, добавленный в версии 5.5, автоматически использует АОФ, генерируя фильтрующие выражения из WHERE SQL запроса. Как только Advantage обнаруживает, что индекс может быть использован для оптимизации запроса, Сервер включает АОФ.
Ранее разработанные приложения, созданные для обработки данных на ПК, могут быть легко сконвертированы для получения доступа к Advantage Database Server. Клиентские библиотеки Advantage обеспечивают беспроблемное замещение существующих драйверов баз данных полностью совместимыми драйверами Advantage. Клиентские драйвера обычно отвечают за хранение и получение данных. Для того, чтобы клиентское приложение реагировало на запросы данных, запросы пересылаются по сети на сервер. Сервер находит данные и посылает их назад по сети для обработки на рабочей станции клиента. Advantage перекладывает большую часть обработки данных с клиента на сервер, что уменьшает сетевой трафик и увеличивает производительность без необходимости модификации вашего приложения.
Приобретая Advantage Database Server, вы получаете полный комплект клиентских библиотек Advantage и утилит:- Advantage CA-Clipper RDD
- Advantage Client Engine API
- Advantage TDataSet Descendant for Delphi/C++Builder/Kilix
- Advantage ODBC Driver
- Advantage OLE DB Provider (для ADO)
- Advantage CA-Visual Object RDD
- Advantage Perl DBI Driver
- Advantage PHP Extension
- Advantage .NET Data Provider
- Advantage Data Architect (ARC)
Теперь компании могут вкладывать средства в новые разработки, а не тратить драгоценные ресурсы в сфере информационных технологий на поддержку и администрирование собственный баз данных. Используя Advantage Database Server, усилия можно целиком направить на разработку приложений, а не на базу данных, в которой они будут работать. Нет нужды нанимать квалифицированного администратора баз данных для постоянного осуществления контроля над производительностью, проверки правильности осуществляемых операций, обеспечения стабильности в работе с приложениями и пользователями.
Благодаря своим качествам, Advantage прекрасно работает с приложениями, обеспечивая высокую производительность, стабильность и целостность данных, что так необходимо в современном деловом обществе.
Вариант 1: SQL СУБД- Собственная структура базы данных
- Требуется администратор баз данных
- Большой набор возможностей
- Высокая цена (прямые и скрытые затраты)
Вариант 2: Advantage Database Server- Стандартная для ПК структура базы данных
- Не требуется администратор баз данных
- Целенаправленный набор возможностей
- Умеренная цена (нет скрытых затрат)
OC: Windows 98/ME/2000/XP/2003/Vista/2008
Интерфейс: English
Размер: 7,5 Mb / 8,3 Mb