none
Embedded Veritabanı kullanmak RRS feed

  • Soru

  • Merhabalar, WPF üstünde bir proje geliştirdim. Normalde PostgreSQL kullanarak geliştirmiştim uygulamayı ancak bu projeyi harici diske yükleyerek her bilgisayarda çalışacak şekilde kullanmak istiyorum. SQL CE söyleniyordu bir kaç sitede onu denedim ancak başka bilgisayarda denediğimde veritabanına bağlanmıyordu, programı yazdığım bilgisayarda sorunsuz çalışıyor bağlantılarda sorun olduğunu düşünmüyorum, sanırım diğer bilgisayara SQL Ce yüklemek gerekiyor ancak kurulumsuz tak çalıştır olarak kullanmak istiyorum. MongoDb ve MariaDb'yi biraz araştırdım ama tam olarak emin olamadım. Kaydını tuttuğum verilerden dolayı veritabanının ilişkili olması gerekiyor ondan dolayı SQLite'ı es geçiyorum, Access'e da ilk kullandığım zamanlardan beri hatalarından dolayı ısınamadım güvenilir olduğunu düşünmüyorum. Kısacası yazdığım programı gömülü veritabanı ile harici diske veya flash'a yükleyerek tak çalıştır şeklinde kullanmak istiyorum nasıl yapacağım ve hangi veritabanı kullanmam gerektiği ile ilgili bana yardımcı olabilir misiniz? Şimdiden teşekkür ediyorum, iyi kodlamalar :)
    1 Aralık 2019 Pazar 04:54

Yanıtlar

  • SQLite ilişkili tabloları destekliyor, hatta EF ile çalışıyorsan tomatik olarak foreign key'leri oluşturuyor. Eğer birden fazla kullanıcıyı veya departmanı ilgilendiren bir uygulama geliştirmiyorsan SQLite'ı tercih etmende bir zarar yok bence.

    TR| Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz. EN| If this is the answer to your problem, mark "Propose as Answer" and if it is helpful, you can contribute to the workig of the forum by "Voting".

    • Yanıt Olarak İşaretleyen Utku Uludağ 1 Aralık 2019 Pazar 15:17
    1 Aralık 2019 Pazar 11:55
  • postgreSQL embedded de denenebilir.

    MongoDb, kurulumu acısından düşünülünce, neredeyse embedded kadar rahat.

    mariaDb, MySQL yerine postgreSQL'le devam etmekte fayda var.

    SQLite iliskisel veritabanı.

    access, yorumsuz.

    Tek kullanicili, büyük olmayan,  

    embedded bir veritabani icin, es gecilmeyecek bir seçenek, bence LiteDb. Iliskisel veritabani degil, C# icin C# ile yazilmis bir NoSQL veritabani.



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    • Yanıt Olarak İşaretleyen Utku Uludağ 1 Aralık 2019 Pazar 22:29
    1 Aralık 2019 Pazar 20:38
    Yanıtlayıcı

Tüm Yanıtlar

  • SQLite ilişkili tabloları destekliyor, hatta EF ile çalışıyorsan tomatik olarak foreign key'leri oluşturuyor. Eğer birden fazla kullanıcıyı veya departmanı ilgilendiren bir uygulama geliştirmiyorsan SQLite'ı tercih etmende bir zarar yok bence.

    TR| Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz. EN| If this is the answer to your problem, mark "Propose as Answer" and if it is helpful, you can contribute to the workig of the forum by "Voting".

    • Yanıt Olarak İşaretleyen Utku Uludağ 1 Aralık 2019 Pazar 15:17
    1 Aralık 2019 Pazar 11:55
  • SQLite ilişkili tabloları destekliyor, hatta EF ile çalışıyorsan tomatik olarak foreign key'leri oluşturuyor. Eğer birden fazla kullanıcıyı veya departmanı ilgilendiren bir uygulama geliştirmiyorsan SQLite'ı tercih etmende bir zarar yok bence.

    TR| Sorunuzun yanıtı bu ise "Yanıt Olarak Öner" olarak işaretleyin, eğer faydalı bir yorum ise "Oy Ver"erek forumun işleyişine katkıda bulunabilirsiniz. EN| If this is the answer to your problem, mark "Propose as Answer" and if it is helpful, you can contribute to the workig of the forum by "Voting".

    Deneyeceğim hemen, çok teşekkürler iyi kodlamalar :)
    1 Aralık 2019 Pazar 15:17
  • postgreSQL embedded de denenebilir.

    MongoDb, kurulumu acısından düşünülünce, neredeyse embedded kadar rahat.

    mariaDb, MySQL yerine postgreSQL'le devam etmekte fayda var.

    SQLite iliskisel veritabanı.

    access, yorumsuz.

    Tek kullanicili, büyük olmayan,  

    embedded bir veritabani icin, es gecilmeyecek bir seçenek, bence LiteDb. Iliskisel veritabani degil, C# icin C# ile yazilmis bir NoSQL veritabani.



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    • Yanıt Olarak İşaretleyen Utku Uludağ 1 Aralık 2019 Pazar 22:29
    1 Aralık 2019 Pazar 20:38
    Yanıtlayıcı
  • postgreSQL embedded de denenebilir.

    MongoDb, kurulumu acısından düşünülünce, neredeyse embedded kadar rahat.

    mariaDb, MySQL yerine postgreSQL'le devam etmekte fayda var.

    SQLite iliskisel veritabanı.

    access, yorumsuz.

    Tek kullanicili, büyük olmayan,  

    embedded bir veritabani icin, es gecilmeyecek bir seçenek, bence LiteDb. Iliskisel veritabani degil, C# icin C# ile yazilmis bir NoSQL veritabani.



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.

    Yanıtınız için teşekkür ediyorum. Sadece sormak istediğim bir şey var PostgreSQL 9 olması lazım o zamanlar embedded olabiliyordu şu an daha çok sunucuya kaymış durumdalar ve embedded son versiyonlarında yok en azından bildiğim kadarıyla. Denebilir demişsiniz PostgreSQL için böyle söylemenizin sebebi localhostta çalışabilmesi mi acaba? Sonuç olarak ben hariciye veya flash'a PostgreSQL yükleyerek tak çalıştır mantığı gibi bir işlem yapamıyorum, yanlış yaptığım bir şey mi var acaba?
    1 Aralık 2019 Pazar 22:33
  • postgreSQL eskiden beri sunucuya agirlik veriyordu. github'daki embedded 9 icin diyor, ben hiç kullanmadım.

    Portatif olarak Postgres.app var onu kullaniyorum ama o Mac icin. Postgress.app'i calistirinca postgreSQL server(ler)iniz oluyor, kapatınca kapanıyor. 

    localhostda calisiyor zaten ama o servis calistirmayi gerektiriyor. Disaridan flash bellek ile embedded portatif bir şey icin ya SQLite ya da LiteDb en mantiklisi gibi geliyor bana (LiteDb iliskisel degil, ama C#'dan kullanildigini düşününce, iliskisel veritabanlarından çok daha rahat - şahsen ben ufak benzer islerde SQLite yerine onu kullanıyorum).



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    2 Aralık 2019 Pazartesi 16:00
    Yanıtlayıcı
  • postgreSQL eskiden beri sunucuya agirlik veriyordu. github'daki embedded 9 icin diyor, ben hiç kullanmadım.

    Portatif olarak Postgres.app var onu kullaniyorum ama o Mac icin. Postgress.app'i calistirinca postgreSQL server(ler)iniz oluyor, kapatınca kapanıyor. 

    localhostda calisiyor zaten ama o servis calistirmayi gerektiriyor. Disaridan flash bellek ile embedded portatif bir şey icin ya SQLite ya da LiteDb en mantiklisi gibi geliyor bana (LiteDb iliskisel degil, ama C#'dan kullanildigini düşününce, iliskisel veritabanlarından çok daha rahat - şahsen ben ufak benzer islerde SQLite yerine onu kullanıyorum).



    How to create a Minimal, Reproducible Example
    The way to Go.
    World's most advanced open source (object-) relational Database.
    Flutter (for mobile, for web & desktop.


    Evet yazdığı gibi 9 versiyonunda embeddeddi sonra ki versiyonlarında sunucu oldu. Şu anki durumunu da doğru anlamışım. Teşekkür ediyorum yanıtınız için :)
    2 Aralık 2019 Pazartesi 23:11