2016-01-06 4 views
-1

Я должен найти в MariaDb, как реализовать некоторые функции, используемые в Oracle. У меня есть:Oracle DB vs Mariadb

  • Загрузить файл: в Oracle я использую внешнюю таблицу. Есть ли способ (быстрый и эффективный) загрузить файл в таблицу. Имеет ли MariaDb плагин, который позволяет хорошо загружать определенный формат файлов?

  • В моем существующем коде Oracle я использовал для developp Java, оберните функции, которые позволяют эти функции (есть способ в MariaDB, чтобы сделать это?), А именно:

1- поиске файлов каталог ОС и вставить их в таблицу, 2- отправить SNMP ловушки 3- Отправить почту через SMTP

  • есть ли эквивалент к работе Oracle в MariaDB?
  • Есть ли эквивалент Oracle TDE (прозрачное шифрование данных)?
  • Есть ли эквивалент VPD (виртуальная частная политика)?
  • Какова максимальная длина столбца/переменной varchar? (В Oracle мы можем использовать объекты CLOB ..) Большое спасибо и наилучшими пожеланиями
+0

Возможно, вам понадобится больше исследований в функциях MariaDB, чтобы вы могли задать гораздо более конкретный вопрос. Это довольно широко. –

ответ

0

MariaDB (и MySQL) может сделать LOAD DATA на файл CSV. Это, пожалуй, самый эффективный способ преобразования внешних данных в таблицу. (Существует также ENGINE=CSV, который не требует преобразований, но ограничен в том, что он не имеет индексов и т.д.)

MariaDB не может, по соображениям безопасности, выпуск любых произвольные системных вызовов. Нет сообщений электронной почты, нет «exec» и т. Д.

No Job, TDE, VPD.

Сетевые передачи могут (необязательно) использовать SSL для шифрования на этом уровне.

Существует семейство практически одинаковых типов данных для персонажей:

CHAR(n), VARCHAR(n) -- where n is up to 65535; n is the limit of _characters_, not _bytes_. 
TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT -- of various limits; the last is limited to 4GB. 

Для хранения несимвольного (например, изображения), существует аналогичный набор типов данных

BINARY(n), VARBINARY(n) 
TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB 

различных размеров TEXT и BLOB указывают, является ли это полем 1-, 2-, 3- или 4-байтная длина в реализации.

NVARCHAR является синонимом для VARCHAR. Наборы символов обрабатываются путем объявления столбца, который должен быть, например, CHARACTER SET utf8 COLLATE utf8_unicode_ci. Такие значения могут быть дефолтны на уровне базы данных (схемы), по умолчанию на уровне таблицы или заданы по-разному для разных столбцов (даже в одной таблице).

+0

Спасибо за ваше сообщение. Но есть ли способ реализовать безопасность на уровне строк (или vpd в оракуле виртуальных частных данных)? – dbabti

+0

У Oracle есть кухонная раковина. MySQL/MariaDB скудный и средний. –

+0

Тип столбца VARCHAR имеет максимальный размер 65 535 байт или этот размер является общим для всех столбцов? (это означает, что если столбец в той же таблице имеет размер, скажем 1000 байт, то купе VARCHAR будет иметь максимальный размер 64535 ?!)? – dbabti