«best-practices» etiketlenmiş sorular

En iyi uygulamalar genellikle ve gayri resmi olarak, zamanla başka yollarla elde edilenlerden üstün olduğu gösterilen yöntemler ve süreçler olarak kabul edilir.

6
Benzersiz bir dizin yerine benzersiz bir kısıtlamayı ne zaman kullanmalıyım?
Bir sütunun farklı değerlere sahip olmasını istediğimde bir kısıtlama kullanabilirim create table t1( id int primary key, code varchar(10) unique NULL ); go veya benzersiz bir dizin kullanabilirim create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code); Eşsiz kısıtlamaları olan sütunlar, …

19
Geliştiriciler üretim veritabanlarını sorgulayabilmeli mi?
Geliştiricilere SELECTüretim veritabanlarını sorgulama ( / salt okunur) izni verilmelidir mi? Çalıştığım önceki yer, geliştirme ekibinin db_datareaderrolü vardı ; Çalıştığım yerde geliştirme ekibi üretim örneğine bile bağlanamıyor. Test örneklerinden biri, haftada bir kez üretim yedeklemesinden geri yüklenen bir üretim kopyasıdır, bu nedenle geliştiricilerin verileri görmesiyle ilgili herhangi bir sorun yoktur. …

5
Bir kullanıcı için tüm tablolara erişim izni verme
Postgres'te yeniyim ve MySQL veritabanlarımızı taşımaya çalışıyorum. MySQL ben verebilir SELECT, UPDATE, INSERTve DELETEdüşük ayrıcalıklı kullanıcı ayrıcalıkları ve belirli bir veritabanındaki tüm tabloları için geçerli olan hibe sağlayacak. Postgres'te bir şey eksik olmalı, çünkü her masa için bu ayrıcalıkları birer birer vermem gerekiyor gibi görünüyor. Birçok veritabanında ve veritabanı başına …

19
Tablo adlarına 'tbl' öneki eklemek gerçekten bir sorun mu?
Bazı Brent Ozar videolarını izliyorum ( örneğin, bunun gibi ) ve tabloların önizlemesini ‘tbl’veya ile yapmamasını önerir ‘TBL’. İnternette bazı bloglar buldum, dokümantasyona hiçbir şey eklemediğini ve “okumak daha uzun sürüyor”. Sorular ve düşünceler Bu gerçekten bir sorun mu var? Çünkü ilk dba işimden bu yana 'tbl' ile tablo ekliyorum …


12
DBA'lar nasıl daha 'programcı dostu' olabilir?
Yanıtlar ve yorumlar dba.se sürümü ve programmers.se sürümü sorununun "karşı veya veritabanı katmanında uygulama mantığını koymak için argümanlar nelerdir?" Bazı işyerlerinde DBA'lar ve programcılar arasındaki ayrımı çok açıklamaktadır. DBA'lar, programcılarla bu gibi konularda daha iyi çalışmak için ne yapabilir? Yapmalı mıyız: Programcılarımızın özellikle iyi tasarlanmış veritabanlarıyla çalışırken karşılaştıkları güçlükleri anlamak …

4
İşlev Performansı
Depolanmış prosedür performansı (eski makale) ve kullanılabilirliğin sorgulanabilir olduğu bir MySQL geçmişinden geldiğimde, PostgreSQL'i şirketim için yeni bir ürün için değerlendiriyorum. Yapmak istediğim şeylerden biri, uygulama mantığının bir kısmını saklı yordamlara taşımak. Bu nedenle, özellikle performans tuzakları ile ilgili olarak PostgreSQL'de (9.0) işlevlerin kullanımıyla ilgili DO'lar ve Yapılmayacaklar (en iyi …

4
Saklı prosedürlerin birim testi
Bunu uzun zamandır düşünüyorum. Temel soru şudur: saklı yordamlar nasıl test edilir? Klasik anlamda fonksiyonlar için göreceli olarak kolay bir şekilde birim testleri ayarlayabildiğimi görüyorum (Demek istediğim, sıfır veya daha fazla argüman alıp bir değer döndürürler). Ancak, bir yere bir satır ekleyerek görünüşte basit bir prosedürün gerçek hayattan bir örneğini …


1
Şema değişiklikleri ve kesinti olmadan canlı bir veritabanına veri geçişi için en iyi yöntemler?
Kesinti olmadan canlı bir veritabanında şema değişiklikleri nasıl yaparsınız? Örneğin, hepsi belirli kullanıcılarla ilişkilendirilmiş, e-posta adresleri vb. Gibi çeşitli kullanıcı verilerini içeren bir tablo içeren bir PostgreSQL veritabanım olduğunu varsayalım. E-posta adreslerini yeni atanmış bir tabloya taşımak istersem, şemayı değiştirmem ve ardından e-posta verilerini yeni tabloya geçirmem gerekir. Bu, orijinal …

5
SQL Server Bakım Planı - Görevler ve Çizelgeleme Konusunda En İyi Uygulamalar
Sql Server 2005 veritabanlarımız için bir bakım planı hazırlamakla görevliyim. Yedeklemeler için biliyorum Her 15 dakikada bir günlük tam veritabanı yedeklemesi ve işlemsel günlük yedeklemeleri yapmak istiyorum. Benim sorunum başka hangi görevleri yapmak istediğimi ve ne sıklıkla yapmam gerektiğini bulmak. Şimdiye kadar aklımda. Düşüncemde herhangi bir kusur varsa veya bunu …

2
Kullanıcılar, roller ve haklar içeren veritabanı modeli
Bir kullanıcı tablosu ve rol tablosu ile bir veritabanı modeli var. 10 farklı öğeye erişimi (hakları) kontrol etmek istiyorum. Erişim, bir role veya tek bir kullanıcıya verilebilir. Aşağıda kullanıcıların, rollerin ve öğelerin tablo tanımı verilmiştir: CREATE TABLE users ( id serial NOT NULL PRIMARY KEY, username character varying UNIQUE, password …

3
Dizin oluşturmak yerine İSTATİSTİK oluşturmak ne zaman daha iyidir?
Neler STATISTICS olduğu hakkında çok fazla bilgi buldum : nasıl tutuldukları, sorgulardan veya dizinlerden manuel veya otomatik olarak nasıl oluşturulabilecekleri vb. Ancak, ne zaman ile ilgili herhangi bir rehberlik veya "en iyi uygulamalar" bilgisi bulamadım .Onları oluşturmak için: Hangi durumlar bir Endekse göre elle oluşturulmuş bir STATISTICS nesnesinden daha fazla …

1
Her T-SQL deyiminden sonra GO
Her SQL ifadesinden sonra GO ifadesini kullanmanın ardındaki sebep nedir? GO'nun partinin sonunu işaret ettiğini ve / veya ifadelerin itibarını sağladığını ancak her ifadeden sonra kullanmanın ne avantajı olduğunu biliyorum. Her türlü açıklamadan sonra Microsoft dokümanları vb. Kullanmaya başladığım için merak ediyorum ya da belki fark etmeye başladım. Ayrıca en …

1
BACKUP komutu için BUFFERCOUNT, BLOCKSIZE ve MAXTRANSFERSIZE ayarı
Ben arıyorum pratik değerlerini ayarlamak için rehberlik BUFFERCOUNT, BLOCKSIZEve, MAXTRANSFERSIZEbir BACKUPkomuta. Biraz araştırma yaptım (aşağıya bakınız), biraz test yaptım ve gerçekten değerli herhangi bir cevabın "Eh, buna bağlı ..." ile başlayacağının farkındayım. Yaptığım sınama ve bulduğum kaynakların herhangi birinde gösterilen sınama (aşağıya bakınız) ile ilgili endişelerim, sınamanın büyük olasılıkla başka …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.