DynamoDB açık kaynak mı?
Hayır. DynamoDB, tescilli ve tamamen yönetilen bir AWS hizmetidir — kaynak kodu herkese açık değildir ve üretim motorunu kendi sunucunuzda barındıramazsınız. Yerel geliştirme için AWS, indirilebilir ücretsiz bir öykünücü olan DynamoDB Local'ı sunar ve bazı üçüncü taraf veritabanları kendiniz çalıştırabileceğiniz DynamoDB uyumlu API'lerin reklamını yapar.
Bunun pratikte anlamı
DynamoDB yalnızca AWS'nin içinde çalışır. Onu bir API olarak tüketirsiniz — indirilecek, lisanslanacak, incelenecek ya da işletilecek bir sunucu yazılımı ve bir topluluk sürümü yoktur. Satış noktası da budur: kurulumu, yamalamayı, çoğaltmayı, ölçeklemeyi ve yedeklemeleri AWS üstlenir ve hizmetin sürümleri ya da bakım pencereleri yoktur.
DynamoDB Local ücretsizdir, açık değil
AWS, bilgisayarınızda bir Docker imajı, Java arşivi ya da Apache Maven bağımlılığı olarak çalışan, DynamoDB'nin indirilebilir bir sürümü olan DynamoDB Local'ı sunar. Kullanımı ücretsizdir ve çevrimdışı çalışır, ama geliştirme ve test için bir öykünücüdür — üretim motoru değildir ve açık kaynak da değildir.
Öykünücü motor değildir
Fark, lisanstan daha önemlidir, çünkü öykünücü kapasiteyi asla zorunlu kılmaz. 1 RCU ile bir tablo oluşturun, 4 KB'ın hemen altında bir öğe depolayın, sonra onu ardışık bir döngüde güçlü tutarlı olarak geri okuyun:
for (let i = 0; i < 500; i++) {
await client.send(
new GetItemCommand({TableName: 'demo', Key: {pk: {S: 'HOT'}}, ConsistentRead: true})
);
}500 okuma 353 ms'de bitti ve hiçbir şey kısıtlanmadı. Bu, bir birim için
sağlanmış bir tabloya karşı saniyede kabaca 1.400 güçlü tutarlı okuma demektir.
Öykünücü ProvisionedThroughput değerini kabul eder ve sonra onu yok sayar.
Gerçek hizmete karşı aynı biçimdeki döngü, birikmiş patlama kredisi tükendiğinde 49. okumada kısıtlanır.
Yani yerelde yeşil kalan bir yük testi size kapasite hakkında hiçbir şey söylemez. Yeniden deneme ve geri çekilmenin yerel bir testi de söylemez, çünkü yeniden denenecek şekilde hiçbir şey kısıtlanmaz.
Uyumlu alternatifler
DynamoDB API'si iyi belgelendiği için, bazı açık kaynak ve üçüncü taraf veritabanları DynamoDB uyumlu uç noktalar uygular. Uyumluluk özelliğe göre değişir, dolayısıyla bunlardan herhangi birini yerine geçen bir seçenek gibi görmeden önce dayandığınız işlemleri (işlemler, streams, ikincil indeksler) doğrulayın.
Daha derine inin
Öykünücüyü yerelde DynamoDB Local kılavuzuyla çalıştırın, sorguları ifade oluşturucuda görsel olarak kurun ve DynoTable'ı indirin — hem AWS'ye hem de yerel uç noktalara bağlanır.
Kaynaklar
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
- Fast NoSQL Key-Value Database — Amazon DynamoDB — AWS
En son 2026-07-13 tarihinde yukarıda bağlantısı verilen resmi AWS belgelerine karşı doğrulandı.
2026-07-28 tarihinde Node v24.18.0 üzerinde @aws-sdk/client-dynamodb 3.1095.0 üzerinden DynamoDB Local 3.3.0'a karşı ölçüldü. 49 okumalık canlı hizmet rakamı, us-east-1'deki DynamoDB'ye karşı daha önce yaptığımız kendi yeniden üretimimizden gelir.