Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
1088
Tıklama
0
Öne Çıkarma
Python ile yazdığım veri tabanının çökme olasılığı var mıdır?
T
5 yıl
Yarbay

vt çözümlerinde lock veya simultaneous write gibi bir adı var.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @codforc
G
5 yıl
Yüzbaşı
Konu Sahibi




def register_database(input_data):

with open('data.base','r') as database:
lines = database.readlines()

for line in lines:
if input_data in line:
data_exists = True
break
else:
data_exists = False

if data_exists == False:
with open('data.base','a') as database:
database.write(input_data)

print(input_data + " Veritabanına başarıyla kaydedildi.")
else:
print(input_data + " Veritabanına zaten kayıtlı.")

return 'OK'



Kendim bir text based veritabanı yazmayı deniyorum. (yapacağım işte depolanacak ana 3 veri var sadece)

Kullanıcıya bir post form verdim. Ve onu doldurduğunda sumbit dediğinde arkada bu veritabanı işlemleri gerçekleşiyor.

Text based database olduğundan dolayı herhangi bir çökme olabilir mi veya herhangi bilmediğimiz bir sorun çıkarabilir mi?


not : kullanıcının girdiği veri ile iki farklı veri generate ediliyor ve kullanıcı verisinin yanına boşluk ile yazdırılıyor.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



T
5 yıl
Yarbay

aynı anda birden fazla kullanıcı veri yazdırmak istediğinde dosya başka bir kullanıcının verisini yazarken açık olduğu anda veri yazmayı reddedebilir belki.



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
G
5 yıl
Yüzbaşı
Konu Sahibi

Evet öyle bir sorun çıkması muhtemel. Fakat file modelar ile önlenebilir.

Veritabanı çözümlerinde bunun bir adı var mı ?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @vonderplanitz
G
5 yıl
Yüzbaşı
Konu Sahibi

O yöntem biraz tehlikeli olabilir gibime geldi.


Kullanıcının girdiği veri eğer veritabanında yok ise eklemek için bir sıraya eklenecek ve veri veritabanına eklenmek için sıradayken kullanıcıya gösterilecek.

Yani olay şöyle çözülebilir gibime geliyor.

1 - veriyi al
2 - veriyi sıraya koy
3 - veriyi sıradayken kullanıcıya göster
4 - veriyi veritabanına kaydedip sıradan sil
5 - sıradan silinen veriyi veritabanından çekip göster


not : Tamamen düşünerek buldum. Belki başka bir yerde bu çözüm vardır fakat belki işinize yarıyabilir diye kendi deneyeceğim çözümü açıkladım.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @vonderplanitz
T
5 yıl
Yarbay

vt yönetim sistemi tasarlamak gibi olur bu. hobi olarak yapılabilir tabi ki ancak mysql, sqlite, mongodb vs gibi güvenilir olmaz.



< Bu ileti mini sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @codforc
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.