Son derece hafif ve hızlı olan SQLite kullanan bir uygulamam var. Başlangıçta yüklenmesi gerekmeyen bazı tercihlerim var, ancak kullanıcının gittiği yere bağlı olarak çeşitli zamanlarda kullanılması gerekebilir. Bu, nerede saklanacağına karar veremiyorum.C# Uygulama - veritabanı veya yapılandırma dosyasında tercihlerin saklanması?
S1: Devam etmeli ve veritabanında saklamalı mıyım? Bir yapılandırma dosyasında saklamalı mıyım?
S2: Tercihleri ve diğer verileri, hemen kullanılmayacak olsalar bile, başlangıçta yükleyip depolamalı mıyım? Yoksa veritabanına ihtiyacım olduğunda sormalı mıyım?
Örnek: Uygulamam, yazılımı kullanan şirketin şirket bilgilerini depolayabilir. Şirket adı, şirket telefonu, vb. Bu bilginin kullanıldığı tek zaman, yazılımın bir harfi otomatik olarak yazdırması veya kullanıcının şirket bilgilerini programda düzenlemesidir.
DÜZENLEME: Bunun uygulama ayarlarına ve kullanıcı ayarlarına geldiğinin farkına vardım. Programımın, yazılımın kopyası başına birden çok kullanıcısı yok. Bu söylendiği gibi, bunların uygulama ayarları olacağını varsayalım.
yükleme kişisel bir tercihtir. İlk ihtiyaç duyulduğunda yükleme daha hızlı bir başlangıç zamanı sağlar. Singleton aramaları (ilk erişimde tek bir noktaya yüklediğiniz yerde) ihmal edilebilir bir etkidir, ancak belirli bir UI etkisine sahip olabilir. Öğeleri yüklediğinizde ve bu can sıkıcı bekleyiş ekranını aldığınızda bazı uygulamalarda aldığınız duraklamaya karşı Photoshop'un nasıl yüklendiğini (nerede UI'yi vermeden önce HERŞEYİ yükler) düşünün. – jcolebrand
@drachenstem Ayrıca, arka planda bir şeyler yükleyebilir ve yüklenmemişse, kullanıcının yüklenmesini bekleyebilirsiniz. Visual Studio'ya çok benziyor. Bazen dokümantasyon önbellek inşa edilmez, ancak –
Çok doğru gerekiyorsa olacak, ama çoğunlukla, ben yükleme olacağım veri boyutu çok küçük, kullanıcı bile fark olmamalıdır. – OogaBooga