Hangi SQL veritabanını çalıştırmalıyım?


1

İlk web sitemi elle kodlu sıfırdan oluşturuyorum (daha önce WordPress ve Drupal kullandım) ve site için veritabanımı oluşturduğum bir noktadayım. Ancak ev sahibim bana veritabanı bölümünde seçmem için 4 seçenek verdi.

  • MS SQL Server 2005
  • MySQL
  • PostgreSQL
  • MySQL 5

Hangisine gitmeliyim? Anladığım kadarıyla PostgreSQL, yüksek erişim sürelerine sahip daha küçük veritabanları içindir. Onurlu olmakla birlikte tam olarak emin değilim.


2
Hangi dil? Yoksa bu da seçilebilir mi?

Yanıtlar:


5

Hayır, PostgreSQL oldukça küçük veritabanları için tasarlanmamıştır, aksine. Ancak bir Web sitesi için bir fark yaratmaz. Muhtemelen MySQL konusunda en fazla yardımı alırsınız, çünkü en popüler olanı budur. O olduğu küçük olsa veritabanları için tasarlanmış, ancak bu bağlamda küçük oldukça büyük demektir. :)

Muhtemelen PostgreSQL ile en iyi performansı elde edersiniz, ancak bunu farketme ihtimaliniz yoktur.


1
MySQL'in en popüler ve bu konuda daha fazla yardım alabilecek bir yorum olduğundan emin değilim. MSSQL de dahil olmak üzere tüm veritabanı sunucuları için birçok ücretsiz kaynak vardır.
Lima

5

Bu durumda, cevap büyük ölçüde web sitenizi oluşturmak için ne kullandığınıza bağlı olacaktır.

Bununla birlikte, MySQL 4 hemen hemen başlangıçsızdır, çünkü MySQL 5 hemen hemen her yönden kullanılabilir ve üstündür. Çoğu ana bilgisayar, MySQL5'e kolayca taşınamayan PHP 3/4 uygulamaları olan kişiler için MySQL 4'ü bekletir.

PostgresSQL harika bir veritabanıdır, ancak MySQL'den daha az bir topluma sahiptir, bu nedenle yardım almayı daha zor bulursunuz. Bir "veritabanı uzmanı" veritabanından daha fazlası.

Dolayısıyla, onu MySQL 5 ve MS SQL Server ile sınırlandırırsak, seçiminiz büyük ölçüde kullanacağınız uygulama çerçevesine bağlıdır:

  1. .NET kullanıyorsanız, MS SQL Server ile gidin - eller aşağı. .NET araçları (Visual Studio, LINQ, vb.) MS SQL Server ile sorunsuz bir şekilde entegre olacak şekilde tasarlanmıştır, bu nedenle MS SQL Server buradaki en kolay yoldur.

  2. PHP kullanıyorsanız, MySQL ile gidin. .NET'in MS SQL Server ile entegrasyonuna benzer şekilde PHP, MySQL (ve PostgreSQL ile daha az ölçüde) ile çok iyi bir şekilde bütünleşmiştir.

  3. Java kullanıyorsanız, MySQL'e yaslandım, ancak ikisi de iyi sonuç verdi.

Diğer diller ve endişelendiğim kadarıyla bir tos up.


4

Genellikle bu kadar belirsiz sorular, "bunu kullandığım için kullanıyorum" saçmalığını belirten cevaplar alır. Her veritabanının kendine özgü artıları ve eksileri vardır ve sitenin ayrıntılarını bilmeden bilgilendirilmiş bir fikir vermek imkansızdır.



2

Bunların hepsi şunlara bağlıdır:

  • zaten sahip olduğun skillset
  • Yapabileceğiniz zaman yatırım
  • bütçe kısıtlamaları
  • seçtiğiniz web çerçevesi

2

MySQL 5'e gidecektim. Bahsettiğiniz veritabanlarından herhangi biri küçük ve düşük trafik seviyesine sahip küçük bir site için işe yarayacak, ancak bir noktada ana bilgisayarı değiştirmek istiyorsanız MySQL 5 en yaygın kullanılan veritabanı olacak.


MS SQL, paylaşılan barındırma platformlarında da oldukça yaygındır.
Kev

0

PostgreSQL insanlar görünüşe göre neden bu kadar büyük, MySQL'den daha iyi. Bu kadar sümüklü olmaları beni ne olduklarını bulmak istememe neden oluyor.


1
"Çok" veya "sonsuz" hakkında bir şey bilmiyorum ama Postgres'in "Februrary 30" tarihini bir tarih sütununda saklayamadığını biliyorum.
Evan Anderson

MS SQL Server da olamaz.
GilaMonster

0

Hangisini seçeceğin önemli değil derim. Araçlar nedeniyle kullanımı ve anlaşılması en kolay olan MS SQL Server, ancak MySQL / PostgreSQL olanlar her zaman daha iyi durumda. Şimdi bile iyi olabilir.

Tecrübe ve becerilerinize en yakın olanı seçin. Ya da sorunlarınız varsa arayacağınız arkadaşların yetenekleri.


0

Ne inşa etmeyi düşündüğünüz veya hangi dilde inşa etmeyi düşündüğünüzün bir önemi yoktur. Özellikle, barındırılan veya paylaşılan bir barındırma hizmeti hakkında konuşuyorsanız, tüm veritabanı sunucuları ölçeklenebilir. Ben kullanırdım: Bütçenize en uygun olanı; En rahat hissedeceğiniz şey ne; En iyisini öğrenebileceğinizi / yönetebileceğinizi düşünüyorsanız.

Sorguları programlamanın farklılıkları olsa da, bunlar genellikle benzerdir ve hepsi aynı şeyi yapabilir (konuştuğunuz düzeyde).

MS SQL Server, MySQL ve PostgreSQL kullandım. Şu anda MS SQL Server 2005 kullanıyorum ve şahsen buna yaslanacağım, belirli bir nedenden ötürü işverenimin kullandığı şey bu değildi.

Bu yüzden günün sonunda, sizin için en uygun olanı değerlendirin ve onunla devam edin.


0

Eski MySQL 4'ü denklemden çıkarıp, bu veritabanlarından herhangi biri küçük bir web sitesi için arka uç işlevi gören iyi bir iş çıkartacaktır. Seçim göz önüne alındığında, PostgreSQL için giderdim.

MS SQL Server ile karşılaştırıldığında, açık olan bir veritabanıdır - her şey eşit - aslında sistemin iç işleyişine aşina olan birine ulaşma ihtimalinizi artırdığına inanıyorum. MySQL 5 ile karşılaştırıldığında, özellikle işlem desteği alanında daha olgun bir üründür. (Örnek olarak: MySQL'de, ALTER TABLE gibi DDL ifadeleri işlemlerle korunamaz).

PostgreSQL, bilgisayar korsanları veritabanı olma ününe sahiptir, ancak yalnızca genişletilebilirliğine dayanmaktadır. Veritabanı kullanıcısına, özel tür tanımlaması ve gelişmiş sorgu yeniden yazma işlemi yapma yeteneği de dahil olmak üzere çok fazla güç verilir. Bunların hiçbiri deneyimsiz bir kullanıcı olarak karşınıza çıkmayacak. Ama ihtiyacın olursa diye orada olur.

MySQL 5'e gitmeye karar verirseniz, işlem veya yabancı anahtar desteği sağlamadığından varsayılan MyISAM tablosundan uzak durduğunuzdan emin olun. InnoDB ihtiyacınız olan şey.


0

Bu, ilk kez bir veritabanıyla çalışıyorsanız, MS SQL Server'ı öneririm çünkü bu konuda deneyime sahip birçok geliştirici var ve cevap bulma ve yardım alma konusunda daha kolay bir zamanınız olacak (IMO). Özellikle Yığın Taşması gibi yerleri kullanmayı planlıyorsanız.


0

Gereksinimlerinize ve bütçenize çok bağlı ...

MS SQL Server ile gitmek isterdim ama açık kaynak alanını seviyorsanız ....... PostgreSQL ile devam edin.


1
MSSQL'in Postgres'ten, fiyat / özgürlükten bağımsız olarak ne daha iyi?
niXar

Bir web uygulaması için, özellikle hiçbir şey. Ancak, oldukça iyi bir raporlama paketi ve kutudan çıkan bir OLAP sunucusu ile birlikte gelir.
ConcOedOfTunbridgeWells

0

İlk tam özellikli bir web sitesi için MySql5'i çalıştırırdım.

Kararım, destek uygunluğuna, kullanım kolaylığına ve işlevselliğe dayanmaktadır. MySql şaşırtıcı bir kullanıcı topluluğuna sahiptir ve nihayetinde sürdürmek için birini kiralamanız gerekiyorsa kullanılabilir. Web (Swearpoint değil) de yapan iyi bir MS SQL adamı bulmak zor. MySQL kurulumu ve yönetimi çok basittir, phpMysqlAdmin birçok geliştirici için bir araçtır. Postgres’lerin birçok güzel raporlama seçeneği var, ancak bu seçeneklerin yapılandırılması zaman alıyor ve oldukça sinir bozucu olabiliyor. MS SQL kurulumu basittir, ancak web altyapınıza bağlamak karmaşıklaşır. MS SQL için JDBC sürücüsünün birkaç farklı sürümü var, her biriyle ilgili sorunlar var, sürüm 4 JRE 5 veya daha iyisini gerektiriyor, ancak veya daha iyi çalışmıyor. İşlevsellikte Postgres eller aşağı kazanır, ancak ek seçeneklerin yapılandırılması zahmetli hale gelir.


-3

MySQL 5> MySQL> MS SQL Server 2005> PostgreSQL

MySQL 5 Maliyet, Özellikler, Performans, Kullanım Kolaylığı için. MySQL 5'i çalıştırabilirken MySQL çalıştırmanın bir anlamı yok

MS SQL Server 2005, kurulumu ve yönetimi en kolay, çok sayıda iyi özellik ve iyi performanstır.


2
MySQL PostGreslerden daha mı iyi? Dalga geçiyor olmalısın. Postgres daha iyi ölçeklendirir, çok güvenilirdir, MySQL'in ve sonra bazı özelliklerin hepsine sahiptir. Başta yönetimi biraz daha zor (ancak doktor mükemmel) ve bunun için biraz daha az araç var (ancak yeterli) İşyerinde finansal işlemlerle PG'ye güveniyoruz. Onlara Mysql'e güvenmeyiz.
niXar

Orijinal poster, finansal işlemlerle ilgili hiçbir şey söylemedi. Sadece kendin olduğunu söyledin, "Yönetmesi biraz zor" ve "bunun için biraz daha az araç var", RDBM’lere yeni başlayanlar için ve "elle kodlanmış sıfırdan ilk web sitesi" için MyQL, söz konusu olduğunda Postgres’ten daha iyi bir seçim Maliyet, Özellikler, Performans, Kullanım Kolaylığı.
DBAnd

-3

Ücretsiz olduğundan MySQL kullanın ve çoğu ana bilgisayar bunu destekler. Hayatı kolaylaştırmak için MySQL ile etkileşim kurarken bir GUI sağlamak için bir PHPmySQL vardır.

DÜZENLEME: Aksi takdirde, MS SQL Server'ı kullanırdım çünkü serin bir SQL Management Studio'ya sahiptir, burada saklı yordamlar, tablolar ve yaşamı çok daha kolay ve ASP.NET C # ile entegre etmek kolaydır.


MSSQL 2005 Express de ücretsizdir.
Spencer Ruport

Hosting paketinin bir parçası olarak dahil edilen 4 kişiye de erişimi var gibi görünüyor. Ve PostegreSQL de ücretsiz ve açık kaynak.
Matthew Flaschen

ev sahibi ona herhangi bir para ödemek zorunda olmadığını düşündüğüm 4 seçeneği verdiğinden, ev sahibi muhtemelen SQL Server ekspres sürümünü kullanıyor
SQLMenace

@Spencer: MsSQL ücretsizdir, ancak internetteki çoğu ücretsiz ana bilgisayar bunu desteklemez. @Matthew: Bu durumda, MsSQL ile giderdim

@Spencer Ruport: MSSQL 2005 Express bedava biradaki gibi ücretsizdir, bedava konuşmadaki gibi değildir! MySQL açık kaynak kodludur.
Tim Büthe
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.