NOSQL nedir ?

seagate

Profesyonel Üye
Katılım
27 Şub 2007
Mesajlar
1,784
Puanları
281
Konum
IZMIR
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):


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.
 

Forum istatistikleri

Konular
128,134
Mesajlar
915,318
Kullanıcılar
449,852
Son üye
ddknght

Yeni konular

Geri
Üst