Skip to main content

AccessTr.neT


Access-ms Sql

Access-ms Sql

Çözüldü #1
Sn.Uzman Arkadaşlarım,
Access ve Sql server konularında çokça açıklama var...
Ancak; okuduklarımdan aşağıdaki sorularıma net yanıt bulamadım...
1. Access ya da ms Sql amacına göre hangisinin seçilmesi gerektiği konusunda tereddüt yok, ancak; Accessi Sql serverde kullanmayı neden tercih etmeliyim
2. En pefomanslı sunucu tabanlı veritabanı yönetimi Sql server mi, başka performaslı öneriniz var mı
3. Güvenlikli, hızlı vb. bir veritabanı oluşturup 50-200 kullanıcılı farkı kurumlarda kullandırmayı hedefleyenlere nasıl bir yol önerirsiniz...
Sorularıma vereceğiniz cevapların, daha önce yapılan çeşitli yorumları da toparlayıcı olacağını düşünüyorum...
Ya da gözümden kaçan daha önce paylaşılmış aynı içerikli link varsa paylaşmanız...
Teşekkür ederim...
Cevapla
#2
SQL server kullanımı neden tercih eilir derseniz:
  1. Ölçeklenebilirlik: Access genellikle küçük ve orta ölçekli projeler için uygundur. Uygulamanız büyüdükçe veya çok sayıda kullanıcıya hizmet ettiğinde performans sorunları yaşanabilir. Bu durumda, veritabanınızı Sql Server'a taşımak daha ölçeklenebilir bir çözüm olabilir.
  2. Ağ Tabanlı Çalışma: Access, dosya tabanlı bir veritabanı sistemidir ve dosya üzerinden çalışır. Ancak, Sql Server istemcilerin veritabanına ağ üzerinden erişmesine izin veren bir istemci-sunucu mimarisi kullanır. Her ne kadar Access ağ üzerinden paylaştırılabilir ve çok sayıda kullanıcı tarafından kullanılabilir olsa da eğer birden fazla kullanıcının aynı anda veritabanına erişim sağlaması gerekiyorsa yapısı ve mimarisi açısından Sql Server bu konuda daha etkilidir.
  3. En Performanslı Sunucu Tabanlı Veritabanı Yönetimi: Microsoft Sql Server geniş özellik seti, güvenlik önlemleri ve ölçeklenebilir mimarisi ile genellikle performanslı bir seçenek olarak kabul edilir. Ancak, veritabanı seçimi performans gereksinimleri projenizin özelliklerine ve büyüklüğüne bağlıdır. Diğer performanslı veritabanları arasında PostgreSQL ve MySQL gibi açık kaynaklı çözümler de bulunmaktadır.
  4. Güvenli ve Hızlı Veritabanı Oluşturma ve Yönetme: Sql Server kullanımı kolay bir yönetim arayüzüne sahiptir ve güvenlik konusunda bir dizi önlem sunar. Veritabanınızı oluştururken, kullanıcı yetkilerini doğru bir şekilde tanımlayarak güvenliği artırabilirsiniz. Diğer veritabanlarında da bu ayarlamaları özellik setlerinden yapabilirsiniz ancak Access dosya ve kullanıcı bazlı yapısı ve mimarisi nedeni ile bu özellik setlerine default olarak sahip olmadığından bu tip yetkilendirme işlemlerini sistem özelliklerine paralel olarak yapı içinde kurgulamanız gerekir.
  5. Performans İyileştirmeleri: Veritabanı performansını artırmak için indeksleme, uygun sorgu optimizasyonu, veritabanı normalizasyonu gibi konulara dikkat etmek önemlidir. Hangi veritabanı olursa olsun mutlak surette dönemsel olarak bakım ve iyileştirme çalışmalarının yapılması zorunluluktur.
  6. Yedekleme ve Kurtarma Planları: Veritabanınızın güvenliğini sağlamak ve veri kaybını önlemek için düzenli yedekleme ve kurtarma planları oluşturmalısınız. Access bu konuda default özellik setlerine sahip değilken diğer veritabanlarında ihtiyaçlar çerçevesinde belirlenecek senaryolar dahilinde kullanılabilecek basic özellikler karşımıza çıkmaktadır. Örneğin Disaster Recovery gibi komplike senaryoların hangi veritabanı olursa olsun iyi planlanlanması, senaryolanması gerekmekle birlikte bu işlemler Access gibi küçük ölçekli veritabanlarında daha kolay ve hızlı iken Sql Server gibi profesyonel veritabanlarında daha karışık, meşakkatli ve teferruatlı olup çok daha fazla emek ve zaman istemektedir.
  7. Uygun Donanım Seçimi: Veritabanı performansını etkileyen faktörlerden biri de kullanılan donanımdır. Yeterli bellek, işlemci gücü ve depolama kapasitesine sahip bir sunucu seçimi önemlidir.

Sonuç olarak, projenizin büyüklüğüne, ölçeklenebilirlik ihtiyaçlarına, bütçenize ve tercihlerinize bağlı olarak Sql Server gibi bir sunucu tabanlı veritabanı yönetim sistemini kullanmayı düşünebilirsiniz. Ancak, küçük ölçekli projelerde veya tek kullanıcılı uygulamalarda Access gibi dosya tabanlı çözümler de uygun olabilir. Örneğin Accessi i3 4gb bir makine üzerinde kısmen rahat kullanabilirsiniz ancak Sql server kullanmanız mümkün değildir yani bu işin özünde büyük ölçekli projeler olmadığı sürece eldeki malzeme ve ihtiyaçlar belirleyici olmaktadır.
Cevapla
#3
Sn.atoykan,
Öncelikle yanıtınız için teşekkür ederim,
1. Maddede bahsettiğiniz Access veritabanını Sql servere taşıma durumunda tabloları-sorguları-kodları tümüyle taşıyıp accessi yok sayıp yeni arayüz mü tasarlanmalı, sadece tabloları taşıyıp Sql servere bağlantı oluşturup arayüz olarak Access kullanılabilir mi?
Cevapla
#4
OLE üzerinden Accessi arayüz olarak kullanabilirsiniz. Ancak dikkat etmeniz gereken hususlar var. Örneğin Vba üzerinden yazdığınız her sorgunun Sql karşılığı yoktur bunları uyarlamanız yeniden düzenlemeniz gerekir. Sql Server üzerrinde tablo yapılarını, ilişkileri uyarlamanız gereken sorgu ve modüllere göre revize etmeniz gerekir.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da
Task