NOSQL simgesi yaprakdır.
Bunu niçin yazdım? Kayıtlar bir ağaç şeklinde inşa edilir, gövde dallara sonra diğer küçük dallara en sonda yapraklara ayrılır.
Windows desteği sona ermesine karşılık hala win32 için olan bazı eski versiyonların dağıtımı sürmektedir.
Kapasite olarak x86 makinelerde maksimum 2 GB, x64 makinelerde ise maksimum 2TB limiti bulunmaktadır. Karmaşık veri yapısı bulunan sistemlerde diğer sql yapılarına göre çok daha esnekdir. Kullandığı düşük sistem kaynağından dolayı daha az güce sahip ama aynı yoğunluktaki sunucularda sorunsuz çalışabilmektedir.
Genel yapı sistemi class dır. Bu veri tipinin en büyük özelliği içerik kısıtlaması olmamasıdır.
Kısaca veri tipleri:
String(yazı)
Integer(sayı)
Tuple(tüp)
List(liste)
Class(sınıf)
Sınıfların temel özelliği olan anahtar(key) kodcuyu tüm veri tabanında iterator kullanmaktan kurtarır.
Şimdi basit bir mail sunucusu için veri modeli yapalım:
anahtarlarımız: "users" ve "action" olsun(aslında gerek yok tek anahtarlada yapabiliriz):
Yukarda dönecek olan verilerin tipleri gösterilmiştir artık istediğiniz yerine istediğiniz veri tipini ilave edebilirsiniz.
Sözlükler konusunda daha çok açıklamayı burada yazmış olduğum yazıda görebilirsiniz.
Bunu niçin yazdım? Kayıtlar bir ağaç şeklinde inşa edilir, gövde dallara sonra diğer küçük dallara en sonda yapraklara ayrılır.
Windows desteği sona ermesine karşılık hala win32 için olan bazı eski versiyonların dağıtımı sürmektedir.
Kapasite olarak x86 makinelerde maksimum 2 GB, x64 makinelerde ise maksimum 2TB limiti bulunmaktadır. Karmaşık veri yapısı bulunan sistemlerde diğer sql yapılarına göre çok daha esnekdir. Kullandığı düşük sistem kaynağından dolayı daha az güce sahip ama aynı yoğunluktaki sunucularda sorunsuz çalışabilmektedir.
Genel yapı sistemi class dır. Bu veri tipinin en büyük özelliği içerik kısıtlaması olmamasıdır.
Kısaca veri tipleri:
String(yazı)
Integer(sayı)
Tuple(tüp)
List(liste)
Class(sınıf)
Sınıfların temel özelliği olan anahtar(key) kodcuyu tüm veri tabanında iterator kullanmaktan kurtarır.
Şimdi basit bir mail sunucusu için veri modeli yapalım:
anahtarlarımız: "users" ve "action" olsun(aslında gerek yok tek anahtarlada yapabiliriz):
Kod:
data = {"user":{"id":"muhaha","email":"[email protected]","password":"çokgizli","inbox":{"incoming":{"id":"0911201312:25:00:00","form":"işkur iş hizmetleri","mail":"[email protected]","msg":"Maalesef size uygun bir pozisyon bulunamadı.\n Lütfen amuda kalkmayı deneyiniz"}},"hoşafına gidenler":["tarak","börek","böcük"],"uğrlu sayılar":(24,48,96),"outgoing":{"uzunluk":0},"template":{"history":0}}}
>>> type(data)
<type 'dict'>
>>> type(data["user"])
<type 'dict'>
>>> data["user"]["id"]
'muhaha'
>>> type(data["user"]["id"])
<type 'str'>
>>> data["user"]["uğrlu sayılar"]
(24, 48, 96)
>>> type(data["user"]["uğrlu sayılar"])
<type 'tuple'>
>>> data["user"]["template"]["history"]
0
>>> type(data["user"]["template"]["history"])
<type 'int'>
>>> data["user"]["hoşafına gidenler"]
['tarak', 'börek', 'böcük']
>>> type(data["user"]["hoşafına gidenler"])
>>> data["user"].keys()
['outgoing', 'inbox', 'template', 'uğrlu sayılar', 'hoşafına gidenler', 'password', 'id', 'email']
<type 'list'>
Yukarda dönecek olan verilerin tipleri gösterilmiştir artık istediğiniz yerine istediğiniz veri tipini ilave edebilirsiniz.
Sözlükler konusunda daha çok açıklamayı burada yazmış olduğum yazıda görebilirsiniz.