Enterprise Edition has support of NoSQL databases, persistent query manager and a few other enterprise-level features. The EE version is not open-source and requires the purchase of a license (a trial license can be generated free of charge). List of additional features: DBeaver features include: There are differences in the features available across different databases. * MySQL and MariaDB. PostgreSQL. Greenplum. Oracle. DB2 (LUW). EXASOL. SQL Server. Sybase. Firebird. Teradata. Vertica. SAP HANA. Apache Phoenix. Netezza. Informix. Apache Derby. H2. SQLite. SnappyData. Any other database which has JDBC or ODBC driver. Cassandra. MongoDB. Redis. Persistent QM.

Database connection

connectionconnecting to databasesconnectivity
For example, the application may use a connection for too long when too many clients attempt to access the web site or one or more operations are blocked or simply inefficient. * ConnectionStrings.com Open Database Connectivity. ADO. ADO.NET. ODBC. JDBC. RDBMS. IDbConnection Interface on MSDN. Managing and Monitoring .NET Connections whitepaper. Getting and Staying Connected whitepaper. Hitchhiker's Guide to Visual Studio and SQL Server (7th Edition) Addison Wesley, William Vaughn, ISBN: 978-0321243621.

Transitive closure

extendtransitive closure first-order logictransitively-closed
Since the 1980s Oracle Database has implemented a proprietary SQL extension CONNECT BY... START WITH that allows the computation of a transitive closure as part of a declarative query. The SQL 3 (1999) standard added a more general WITH RECURSIVE construct also allowing transitive closures to be computed inside the query processor; as of 2011 the latter is implemented in IBM DB2, Microsoft SQL Server, Oracle, and PostgreSQL, although not in MySQL (Benedikt and Senellart 2011:189). Datalog also implements transitive closure computations (Silberschatz et al. 2010:C.3.6).

Universally unique identifier

UUIDGlobally Unique IdentifierGUID
There are several flavors of GUIDs used in Microsoft's Component Object Model (COM): UUIDs are commonly used as a unique key in database tables. The NEWID function in Microsoft SQL Server version 4 Transact-SQL returns standard random version-4 UUIDs, while the NEWSEQUENTIALID function returns 128-bit identifiers similar to UUIDs which are committed to ascend in sequence until the next system reboot. The Oracle Database SYS_GUID function does not return a standard GUID, despite the name. Instead, it returns a 16-byte 128-bit RAW value based on a host identifier and a process or thread identifier, somewhat similar to a GUID.

Database transaction

A transaction symbolizes a unit of work performed within a database management system (or similar system) against a database, and treated in a coherent and reliable way independent of other transactions. A transaction generally represents any change in a database. Transactions in a database environment have two main purposes: In a Database Management System, a transaction is a single unit of logic or work, sometimes made up of multiple operations. Any logical calculation done in a consistent mode in a database is known as a transaction.

Database index

In Microsoft SQL Server, the leaf node of the clustered index corresponds to the actual data, not simply a pointer to data that resides elsewhere, as is the case with a non-clustered index. Each relation can have a single clustered index and many unclustered indices. An index is typically being accessed concurrently by several transactions and processes, and thus needs concurrency control. While in principle indexes can utilize the common database concurrency control methods, specialized concurrency control methods for indexes exist, which are applied in conjunction with the common methods for a substantial performance gain.


Oracle Rdb – An SQL compliant relational database created by DEC but now owned by Oracle. Record Management Services (RMS) – high-level, language/device-independent input/output. Runtime libraries (RTL) – shared routines and functions, callable from any language. OpenVMS Galaxy – OS-level virtualization implementations, co-habitating OpenVMS installations; a form of system partitioning. OpenVMS Clusters – for redundancy, incremental hardware upgrades, or disaster tolerance. System 1032 (S1032) – A high-performance database management system and application development environment designed to support the OpenVMS user community.

Multi-master replication

multi-mastermulti-master database replicationPostgreSQL Bi Directional Replication
Daffodil Replicator is a Java tool for data synchronization, data migration, and data backup between various database servers. Daffodil Replicator works over standard JDBC driver and supports replication across heterogeneous databases. At present, it supports following databases: Microsoft SQL Server, Oracle, Daffodil database, DB2, Apache Derby, MySQL, and PostgreSQL. Daffodil Replicator is available in both enterprise (commercial) and open source (GPL-licensed) versions. DMOZ Open Directory Project - Database Replication Page.

Application server

web application serverserverJava application server
Application servers consist of web server connectors, computer programming languages, runtime libraries, database connectors, and the administration code needed to deploy, configure, manage, and connect these components on a web host. An application server runs behind a web Server (e.g. Apache or Microsoft Internet Information Services (IIS)) and (almost always) in front of an SQL database (e.g. PostgreSQL, MySQL, or Oracle). Web applications are computer code which run atop application servers and are written in the language(s) the application server supports and call the runtime libraries and components the application server offers. Many application servers exist.

Query language

querydatabase query languageData query language
SQL is a well known query language and data manipulation language for relational databases. SuprTool is a proprietary query language for SuprTool, a database access program used for accessing data in Image/SQL (formerly TurboIMAGE) and Oracle databases. TMQL Topic Map Query Language is a query language for Topic Maps. TQL is a language used to query topology for HP products. Tutorial D is a query language for truly relational database management systems (TRDBMS). XQuery is a query language for XML data sources. XPath is a declarative language for navigating XML documents. XSPARQL is an integrated query language combining XQuery with SPARQL to query both XML and RDF data sources at once.

Relational model

relationalrelational data modelrelationships
List of relational database management systems. Query language. Database query language. Information retrieval query language. Relation. Relational database. Relational database management system. The Third Manifesto (TTM). Tuple-versioning. cited in Codd's 1970 paper.

Comparison of wiki software

different softwarewiki software
The following tables compare general and technical information for a number of wiki software packages.

Storm (software)

Storm is a Python programming library for object-relational mapping between one or more SQL databases and Python objects. It allows Python developers to formulate complex queries spanning multiple database tables to support dynamic storage and retrieval of object information. MySQL, PostgreSQL and SQLite database support is built into Storm, and the API allows for support for others. Storm also supports the Django and Zope web frameworks natively. Twisted support is planned for the .20 release. Storm was developed at Canonical Ltd. in Python for use in the Launchpad and Landscape applications and subsequently released in 2007 as free software.


A database like IBM DB2, Firebird, MS-SQL, MySQL, Oracle, PostgreSQL or SQLite. SQLite is supported via PHP's PDO driver. FUDforum2Go, a small-footprint version of FUDforum for Microsoft Windows that can run from a USB stick, CD-Rom or from any folder on a PC's hard disk. FUDforum2Go is based on Server2Go. Turnkey FUDforum is a virtual appliance based on the TurnKey Linux Virtual Appliance Library, that can be deployed in the cloud or on a virtual machine infrastructure like VMWare, Xen or VirtualBox. The software supports an unlimited number of members, forums, posts, threads and attachments.

List & Label

While it competes with other products such as Crystal Reports, SQL Server Reporting Services, ActiveReports, and most notably on the Microsoft .NET platform, there are few competing products for other programming languages (e.g. Progress, Alaska Xbase++, Visual DataFlex). *Reader's Choice Award 2005–2008 * Databases such as Microsoft SQL Server, Oracle, MySQL, PostgreSQL, IBM DB2, SQLite. XML data. Business objects. Data sources that can be accessed via OLE DB, ODBC or ADO. LINQ data and data from web services. PDF. XHTML/MHTML/HTML. Microsoft Excel. CSV. Rich Text Format. XPS. XML. DOCX. PPTX. Plain text. Image Formats (PNG, TIFF, Multi-TIFF, JPEG, BMP, SVG, EMF).

Virtuoso Universal Server

OpenLink VirtuosoVirtuosoOpenLink Virtuoso (Open Source Edition)
Relational database management system. List of relational database management systems. Comparison of object-relational database management systems. Comparison of relational database management systems. Web 2.0. Enterprise service bus. Service-oriented architecture. Enterprise application integration. Data integration. Open Semantic Framework. Web service. Semantic Web. Business Integration Severs Comparison Matrix. OpenLink Data Spaces – a Virtuoso-based platform for cost-effective creation and management of Semantic Web / Linked Data Web presence.

Comparison of network monitoring systems

Network monitoring comparisonnetwork monitoring software
The following tables compare general and technical information for a number of network monitoring systems. Please see the individual products' articles for further information.

IntelliJ IDEA

IntelliJIDEAJetBrains IntelliJ IDEA
Databases like Microsoft SQL Server, Oracle, PostgreSQL, SQLite and MySQL can be accessed directly from the IDE in the Ultimate edition, through an embedded version of DataGrip. IntelliJ supports plugins through which one can add additional functionality to the IDE. Plugins can be downloaded and installed either from IntelliJ's plugin repository website or through the IDE's inbuilt plugin search and install feature. Each edition has separate plugin repositories, with both the Community and Ultimate editions totaling over 3000 plugins each as of 2019. The Community and Ultimate editions differ in their support for various programming languages as shown in the following table.

Lazarus (IDE)

LazarusLazarus IDELCL
Data-connectivity components for MySQL, PostgreSQL, FireBird, Oracle, SQLite, Sybase, and others. Data-aware widget set that allows the developer to see data in visual components in the designer to assist with development. Interactive code debugger. Code completion. Code templates. Syntax highlighting. Context-sensitive help. Text resource manager for internationalisation (internationalization). Automatic code formatting. The ability to create custom components. dBase and FoxPro, supported through the TDbf component. InterBase / Firebird. See. Microsoft SQL Server and Sybase ASE. See. MySQL and MariaDB. See. ODBC databases. See. Oracle. See. PostgreSQL. See. SQLite. See.

Toad Data Modeler

Integration with Toad for Oracle. Erwin Data Modeler. Oracle. SAP. MySQL. SQL Server. PostgreSQL. DB2. Ingres. Microsoft Access. Comparison of data modeling tools. Relational Model. Data modeling. RDBMS. Toad Data Modeler Community.

Mono (software)

MonoMonoTouchMono Framework
These include: Gtk# for graphical user interface (GUI) development, Mozilla libraries for working with the Gecko rendering engine, Unix integration libraries (Mono.Posix), database connectivity libraries, a security stack, and the XML schema language RelaxNG. Gtk# allows Mono applications to integrate into the Gnome desktop as native applications. The database libraries provide connectivity to the object-relational database db4o, Firebird, Microsoft SQL Server (MSSQL), MySQL, Open Database Connectivity (ODBC), Oracle, PostgreSQL, SQLite, and many others. The Mono project tracks developing database components at its website.

Surrogate key

It is also possible that the surrogate key exists in addition to the database-generated UUID (for example, an HR number for each employee other than the UUID of each employee). A surrogate key is frequently a sequential number (e.g. a Sybase or SQL Server "identity column", a PostgreSQL or Informix, an Oracle or SQL Server or a column defined with in MySQL). Some databases provide UUID/GUID as a possible data type for surrogate keys (e.g. PostgreSQL or SQL Server ). Having the key independent of all other columns insulates the database relationships from changes in data values or database design (making the database more agile) and guarantees uniqueness.


Visual DataFlexData Access Worldwide
The DataFlex product supports many database environments: Oracle database, Microsoft SQL Server, IBM DB2, MySQL, PostgreSQL and any ODBC database. DataFlex applications are used by around 3 million users. As of April 2019 the version is 19.1. The DataFlex language differentiates itself from other programming languages in the following ways: The DataFlex programming language is used in the following development environments: Supports many database environments: Oracle database, Microsoft SQL Server, IBM DB2, MySQL, PostgreSQL as well as any ODBC database. Easily switch between database backends, no code change needed. No compilation needed. Variables are loosely typed.


Lucee has built-in support for Microsoft SQL Server, MySQL, Oracle, PostgreSQL, and many other popular relational database engines. Lucee also supports any database for which a JDBC driver is available. Lucee has built-in support for calling, and consuming data returned from, existing web services, along with the ability to easily configure and expose web services to be consumed. Lucee supports three types of web services: Lucee has built-in support for the object relational mapping (ORM) framework Hibernate, facilitating Hibernate usage from Lucee code without complex and explicit configuration.

Uniface (programming language)

UnifaceUniface development environmentUniface programming language
Uniface applications are database- and platform-independent. Uniface provides an integration framework that enables Uniface applications to integrate with all major DBMS products such as Oracle, Microsoft SQL Server, MySQL and IBM DB2. In addition, Uniface also supports file systems such as RMS (HP OpenVMS), Sequential files, operating system text files and a wide range of other technologies, such as mainframe-based products (CICS, IMS), web services, SMTP and POP email, LDAP directories, .NET, ActiveX, Component Object Model (COM), C programs, and Java. Uniface operates under Microsoft Windows, Windows Mobile, various flavors of Unix and Linux, VMS, IBM iSeries, and z/OS.