Bu rehber, diğer veritabanı sistemlerinden MenzeletDB’ye geçiş yaparken dikkat edilmesi gerekenleri içerir.
| SQL Server | MenzeletDB | Not |
CREATE DATABASE x | CREATE DATABASE x | Aynı |
USE x | USE x | Aynı |
CREATE TABLE t (id INT IDENTITY) | CREATE TABLE t (id INT) | IDENTITY yok, uuid() kullanılabilir |
ALTER TABLE t ADD col INT | ALTER TABLE t ADD COLUMN col INT | ADD/DROP COLUMN, SET NOT NULL, RENAME desteklenir |
CREATE VIEW v AS ... | CREATE VIEW v AS ... | Desteklenir (CREATE VIEW / DROP VIEW / SHOW VIEWS) |
CREATE PROCEDURE p ... | Desteklenmiyor | İstemci tarafında uygula |
CREATE TRIGGER tr ... | Desteklenmiyor | Uygulama katmanında event handler |
BEGIN TRAN ... COMMIT | BEGIN ... COMMIT | INSERT tamponlama desteklenir (DDL transaction icinde engellenir) |
GETDATE() | NOW() | Yerleşik fonksiyon |
ISNULL(x, y) | COALESCE(x, y) | SQL standardı |
TOP 10 | LIMIT 10 | SQL standardı |
NEWID() | uuid() | Yerleşik fonksiyon |
LEN(str) | LENGTH(str) | SQL standardı |
CHARINDEX(a, b) | STRPOS(b, a) | Parametre sırası farklı |
DATEDIFF(day, a, b) | date_part('epoch', b) - date_part('epoch', a) | Manuel hesaplama |
DATEADD(day, 10, d) | d + INTERVAL '10 days' | Interval aritmetiği |
CONVERT(type, val) | CAST(val AS type) | SQL standardı |
@@ROWCOUNT | Desteklenmiyor | – |
| SQL Server | MenzeletDB |
INT | INT |
BIGINT | BIGINT |
SMALLINT | SMALLINT |
TINYINT | TINYINT |
FLOAT | FLOAT |
REAL | FLOAT32 |
VARCHAR(n) | VARCHAR (sabit uzunluk yok) |
NVARCHAR(n) | VARCHAR (UTF-8 varsayılan) |
BIT | BOOL |
DATE | DATE |
DATETIME | TIMESTAMP |
DATETIMEOFFSET | TIMESTAMPTZ |
DECIMAL(p,s) | DECIMAL (38,10 sabit) |
VARBINARY | BLOB |
UNIQUEIDENTIFIER | UUID |
| PostgreSQL | MenzeletDB | Not |
CREATE DATABASE | CREATE DATABASE | Aynı |
CREATE TABLE ... SERIAL | CREATE TABLE ... INT | SERIAL yok, uuid() kullanılabilir |
ALTER TABLE | ALTER TABLE | ADD/DROP COLUMN, SET NOT NULL, RENAME TO desteklenir |
CREATE VIEW | CREATE VIEW | Desteklenir (CREATE VIEW / DROP VIEW / SHOW VIEWS) |
CREATE FUNCTION | Desteklenmiyor | 200+ yerleşik fonksiyon |
CREATE TRIGGER | Desteklenmiyor | Uygulama katmanında |
BEGIN ... COMMIT | BEGIN ... COMMIT | INSERT tamponlama desteklenir (DDL engellenir) |
gen_random_uuid() | uuid() | Yerleşik fonksiyon |
NOW() | NOW() | Aynı |
EXTRACT(...) | EXTRACT(...) | Aynı |
string_agg() | string_agg() | Aynı |
array_agg() | array_agg() | Aynı |
| Oracle | MenzeletDB | Not |
SYS_GUID() | uuid() | Yerleşik fonksiyon |
SYSDATE | NOW() | UTC döndürür |
NVL(x, y) | COALESCE(x, y) | SQL standardı |
ROWNUM <= 10 | LIMIT 10 | SQL standardı |
DECODE(x, a, b, c) | CASE WHEN x=a THEN b ELSE c END | SQL standardı |
TO_CHAR(date, fmt) | to_char(date, fmt) | Benzer |
CREATE SEQUENCE | Desteklenmiyor | uuid() veya istemci-taraflı |
CREATE SYNONYM | Desteklenmiyor | – |
CREATE MATERIALIZED VIEW | Desteklenmiyor | – |
| MySQL | MenzeletDB | Not |
AUTO_INCREMENT | Desteklenmiyor | uuid() veya istemci-taraflı |
IFNULL(x, y) | COALESCE(x, y) | SQL standardı |
UUID() | uuid() | Aynı işlevsellik |
CONCAT(a, b) | CONCAT(a, b) | Aynı |
GROUP_CONCAT(...) | string_agg(...) | Farklı isim |
LIMIT x OFFSET y | LIMIT x OFFSET y | Aynı |
NOW() | NOW() | Aynı |
CREATE INDEX idx ON t(col) | INDEX BUILD t col btree | Farklı sözdizimi |
- Şema taşınması: Kaynak veritabanındaki tablo yapılarını MenzeletDB CREATE TABLE sözdizimine dönüştürün
- Veri aktarımı: Kaynak veritabanından CSV/Parquet olarak dışa aktarın, MenzeletDB’ye INSERT ile yükleyin
- Sorgu uyarlama: SP ve Trigger’ları uygulama-taraflı mantığa dönüştürün (VIEW desteklenmektedir)
- Test: Sorgu sonuçlarını karşılaştırın
| Özellik | MenzeletDB Karşılığı |
| VIEW | CREATE VIEW, DROP VIEW, SHOW VIEWS |
| Transaction | BEGIN / COMMIT / ROLLBACK (INSERT tamponlama, DDL engellenir) |
| ALTER TABLE | ADD COLUMN, DROP COLUMN, SET NOT NULL, RENAME TO (ALTER TYPE hariç) |
| Özellik | Alternatif |
| Stored Procedure | İstemci/uygulama mantığı |
| Trigger | Uygulama katmanında event handler |
| ALTER TABLE (ALTER TYPE) | DROP TABLE + CREATE TABLE ile yeniden oluşturma |
| AUTO_INCREMENT / SERIAL | uuid() veya istemci-taraflı sayaç |
| Sequence | İstemci-taraflı sayaç |