Introdução ao MaxDB - MariaDB - Databases - Software - Computers

Introdução ao MaxDB

Índice

Historia do MaxDB
Licenciamento e Suporte
Conceitos Básicos do MaxDB
Diferenças de Recursos entre o MaxDB e o MySQL
Interoperability Features between MaxDB and MySQL
Links Relacionados ao MaxDB
Palavras Reservadas no MaxDB

MaxDB é um banco de dados empresarial. O MaxDB é o novo nome de um sistema de gerenciamento de banco de dados formalmente chamado SAP DB.

Historia do MaxDB

A história do SAP DB vem do ínicio dos anos 80, quando ele foi desenvolvido como um produto comercial (Adabas). O banco de dados mudou de nome diversas vezes desde então. Quando a SAP AG, uma companhia Alemã tomou conta do desenvolvimento deste sistema de banco de dados, ele foi chamado de SAP DB.

A SAP desenvolve sistemas de banco de dados para servir como um sistema de armazenamento para todas as aplicações pesadas SAP, chamadas R/3. O SAP DB foi criado para fornecer uma alternativa para sistemas de banco de dados como o Oracle, Microsoft SQL Server, ou DB2 da IBM. Em Outubro de 2000, A SAP AG liberou o SAP DB soba licença GNU GPL (see Apêndice H, GPL - Licença Pública Geral do GNU), fazendo dele um programa open source. Em Outubro de 2003, mais de 2000 clientes da SAP AG estavam usando SAP DB como o seu principal sistema de banco de dados, e mais de outros 2000 clientes o estavam usando como um sistema de banco de dados a parte além do banco de dados principal, como parte de uma solução APO/LivaCache.

Em Maio de 2003, uma parceria foi formada entre a MariaDB Foundation e a SAP AG. Esta parceria permite à MariaDB Foundation desenvolver no SQP DB, renomeá-lo e a vender licenças comerciais do SAP DB para clientes que não queiram ser limitados pelas restrições impostas a eles quando usam o sistema de banco de dados sob uma licença GNU GPL (see Apêndice H, GPL - Licença Pública Geral do GNU). Em Agosto 2003, o SAP DB foi renomeado para MaxDB pela MariaDB Foundation.

Licenciamento e Suporte

O MaxDB pode ser usado sob as mesmas licenças disponíveis para os outros produtos distribuídos pela MariaDB Foundation (see 'Licenças do MariaDB'). Assim, o MaxDB estará disponível sob a GNU General Public License (see Apêndice H, GPL - Licença Pública Geral do GNU), e uma licença comercial (see 'Suporte e Licenciamento do MariaDB').

A MariaDB irá oferecer suporte para MaxDB para clientes não-SAP.

A primeira versão renovada será o MaxDB 7.5.00 que será liberada no fim de 2003.

Conceitos Básicos do MaxDB

O MaxDB opera como um produto cliente/servidor. Ele foi desenvolvido para cobrir a demanda de instalações que processam um alto volume de transações on line. Tanto a expansão quanto o backup online do banco de dados são suportados. O Microsoft Clustered Server é suportado diretamente para implementações multi-servidor; outras soluções para falhas devem ser feitas manualmente. A ferramenta de gerenciamento de banco de dados são fornecidos tanto na implementação Windows quanto na baseada em browser.

Diferenças de Recursos entre o MaxDB e o MariaDB

A lista a seguir fornece um pequeno resumo das principais diferenças entre o MaxDB e o MySQL; ela não esta completa.

Interoperability Features between MaxDB and MariaDB

Os seguintes recursos serão incluídos nas versão do MaxDB a serem distribuídas após a versão 7.5.00. Estes recursos permitirão interoperabilidade entre MaxDB e MySQL:

Links Relacionados ao MaxDB

A página principal para informações sobre o MaxDB é http://www.mysql.com/maxdb. Eventualmente, todas as informações disponíveis em http://www.sapdb.org serão movidas para lá.

Palavras Reservadas no MaxDB

Assim como o MySQL, o MaxDB tem algumas palavras reservadas que tenham significados especiais. Normalmente elas não podem ser usadas como nomes de identificadores, tais como nomes de bancos de dados ou tabelas. A tabela a seguir lista as palavras reservadas no MaxDB, indica o contexto no qual estas palavras são utilizadas e indica se elas possuem correspondentes ou não no MariaDB. Se existir, o significado no MariaDB pode ser idêntico ou diferente em alguns aspectos. O principal objetivo é listar em que o MaxDB difere do MariaDB; embora esta lista não esteja completa.

Para a lista de palavras reservadas do MariaDB, veja Leia 'Tratamento de Palavras Reservadas no MySQL'.

Reservada no MaxDB Contexto do uso no MaxDB Correspondente no MySQL
@ Pode preceder identificadores, como @table Não permitido
ADDDATE() Função SQL ADDDATE(); nova no MariaDB
ADDTIME() Função SQL ADDTIME(); nova no MariaDB
ALPHA Função SQL Nenhuma correspondencia
ARRAY Tipo de dados Não implementado
ASCII() Função SQL ASCII(), mas implementado com um significado diferente
AUTOCOMMIT Transações; ON por padrão Transações; OFF por padrão
BOOLEAN Tipos de coluna; BOOLEAN aceita como valor apenas TRUE, FALSE, e NULL BOOLEAN was added in MariaDB version 4.1.0; it is a synonym for BOOL which is mapped to TINYINT(1). It accepts integer values in the same range as TINYINT as well as NULL. TRUE and FALSE can be used as aliases for 1 and 0.
CHECK CHECK TABLE CHECK TABLE; similar, mas com uso diferente
COLUMN Tipos de coluna COLUMN; noise word
CHAR() Função SQL CHAR(); identical syntax; similar, not identical usage
COMMIT Implicit commits of transactions happen when data definition queries are being issued Implicit commits of transactions happen when data definition queries are being issued, but also with a number of other queries
COSH() Função SQL Nenhuma correspondencia
COT() Função SQL COT(); identical syntax and implementation
CREATE SQL, data definition language CREATE
DATABASE Função SQL DATABASE(); DATABASE is used in a different context, for example CREATE DATABASE
DATE() Função SQL CURRENT_DATE
DATEDIFF() Função SQL DATEDIFF(); nova no MariaDB
DAY() Função SQL Nenhuma correspondencia
DAYOFWEEK() Função SQL DAYOFWEEK(); the first day (1) by default is Monday in MaxDB, and Sunday in MySQL
DISTINCT Funções SQL AVG, MAX, MIN, SUM DISTINCT; but used in a different context: SELECT DISTINCT
DROP inter alia in DROP INDEX DROP INDEX; similar, but not identical usage
EBCDIC() Função SQL Nenhuma correspondencia
EXPAND() Função SQL Nenhuma correspondencia
EXPLAIN Optimization EXPLAIN; similar, but not identical usage
FIXED() Função SQL Nenhuma correspondencia
FLOAT() Função SQL Nenhuma correspondencia
HEX() Função SQL HEX(); similar, but not identical usage
INDEX() Função SQL INSTR() or LOCATE(); similar, but not identical syntaxes and meanings
INDEX USE INDEX, IGNORE INDEX and similar hints are being used right after SELECT, like SELECT ... USE INDEX USE INDEX, IGNORE INDEX and similar hints are being used in the FROM clause of a SELECT query, like in SELECT ... FROM ... USE INDEX
INITCAP() Função SQL Nenhuma correspondencia
LENGTH() Função SQL LENGTH(); identical syntax, but slightly different implementation
LFILL() Função SQL Nenhuma correspondencia
LIKE Comparisons LIKE; but the extended LIKE MaxDB provides rather resembles the MariaDB REGEX
LIKE wildcards MaxDB supports %, _, ctrl+underline, ctrl+up arrow, *, and ? as wildcards in a LIKE comparison MySQL supports %, and _ as wildcards in a LIKE comparison
LPAD() Função SQL LPAD(); slightly different implementation
LTRIM() Função SQL LTRIM(); slightly different implementation
MAKEDATE() Função SQL MAKEDATE(); nova no MariaDB
MAKETIME() Função SQL MAKETIME(); nova no MariaDB
MAPCHAR() Função SQL Nenhuma correspondencia
MICROSECOND() Função SQL MICROSECOND(); nova no MariaDB
NOROUND() Função SQL Nenhuma correspondencia
NULL Column types; comparisons NULL; MaxDB supports special NULL values that are returned by arithmetic operations that lead to an overflow or a division by zero; MariaDB does not support such special values
PI Função SQL PI(); identical syntax and implementation, but parantheses are mandatory
REF Data type Nenhuma correspondencia
RFILL() Função SQL Nenhuma correspondencia
ROWNO Predicate in WHERE clause Similar to LIMIT clause
RPAD() Função SQL RPAD(); slightly different implementation
RTRIM() Função SQL RTRIM(); slightly different implementation
SEQUENCE CREATE SEQUENCE, DROP SEQUENCE AUTO_INCREMENT; similar concept, but differing implementation
SINH() Função SQL Nenhuma correspondencia
SOUNDS() Função SQL SOUNDEX(); slightly different syntax
STATISTICS UPDATE STATISTICS ANALYZE; similar concept, but differing implementation
SUBSTR() Função SQL SUBSTRING(); slightly different implementation
SUBTIME() Função SQL SUBTIME(); nova no MariaDB
SYNONYM Data definition language: CREATE [PUBLIC] SYNONYM, RENAME SYNONYM, DROP SYNONYM Nenhuma correspondencia
TANH() Função SQL Nenhuma correspondencia
TIME() Função SQL CURRENT_TIME
TIMEDIFF() Função SQL TIMEDIFF(); nova no MariaDB
TIMESTAMP() Função SQL TIMESTAMP(); nova no MariaDB
TIMESTAMP() as argument to DAYOFMONTH() and DAYOFYEAR() Função SQL Nenhuma correspondencia
TIMEZONE() Função SQL Nenhuma correspondencia
TRANSACTION() Returns the ID of the current transaction Nenhuma correspondencia
TRANSLATE() Função SQL REPLACE(); identical syntax and implementation
TRIM() Função SQL TRIM(); slightly different implementation
TRUNC() Função SQL TRUNCATE(); slightly different syntax and implementation
USE MariaDB commandline user interface command USE
USER Função SQL USER(); identical syntax, but slightly different implementation, and parantheses are mandatory
UTC_DIFF() Função SQL UTC_DATE(); provides a means to calculate the result of UTC_DIFF()
VALUE() Função SQL, alias for COALESCE() COALESCE(); identical syntax and implementation
VARIANCE() Função SQL Nenhuma correspondencia
WEEKOFYEAR() Função SQL WEEKOFYEAR(); nova no MariaDB


Anterior Próximo
Tipos de Tabela do MariaDB Início Conjunto de Caracteres Nacionais e Unicode