Bilmek istediğin her şeye ulaş

Veri Tabanı Yapıları

Veri Tabanı Yapıları Ağı ile ilgili ilk açıklamayı siz girin.

Mart 2017

Aykut Özdemir, bir soruya yanıt verdi.

Web sitesi veritabanı yedekleme yöntemleri nelerdir?

Cpanel > phpmyadmin > sql dışarı aktar yolu izlenebilir

veya cpanel yedekleme sihirbazı da kullanılabilir

siteniz wordpress ise backup eklentileri kurulabilir

kolay gelsin
Ağustos 2014

İbrahim Aydın, bir soruya yanıt verdi.

JavaScript ile veri tabanı işlemleri yapılabilir mi?

  • Web sunucunuzda MongoDb desteği varsa veya kendiniz web sunucusu üzerinde MongoDb uygulamasını çalıştırabiliyorsanız, MongoDb javascript kütüphanesi ile sunucuya veri gönderip, sunucudan veri sorgulayabilirsiniz. Kullanım kolaylığı için yine MongoDb'nin JavaScript kütüphanesini kullanmanız gerekir. Ancak temel olarak HTTP üzerinde, JSON veri ile CRUD işlemleri yaparak bu desteği sağladığını düşünürsek, bir şekilde MongoDb JavaScript kütüphanesi kullanmadan da sunucu ile iletişim kurulabilir diye düşünüyorum.
  • Ancak, eğer veri tabanı işlemlerinden kastınız, kullanıcının yerel bilgisayarında veritabanı işlemleri yapmak ise, modern web tarayıcılarında (Firefox hariç) Web Sql Database isimli yeni bir HTML5 özelliği mevcut.
tutorialspoint.com/html5/html5_web_sql...
html5doctor.com/introducing-web-sql-dat...
  • Yine aynı şekilde, veri tabanı sayılmasa bile, HTML5 in localStorage özelliği ile kullanıcı tarafında basit "key - value" biçiminde veri saklamanız mümkün.
w3schools.com/html/html5_webstorage.asp
en.wikipedia.org/wiki/Web_storage#local... .
Ağustos 2014

Ayhan Şimşek  yeni bir  gönderide  bulundu.

Yeni bir internet mi geliyor? - Milliyet.TV - Haber, Canlı Yayın, Dizi, fragman ve Eğlence Videoları

Yeni bir internet mi geliyor? - Haber videoları, son dakika videoları, canlı yayınlar, dizi ve fragmanlar, tv yayınları, özetler, haber ve piyasa videoları Milliyet.TV üzerinden izlenir. Son dakika video haber Milliyet.TV'de.
Ağustos 2014

Ali Emre Çakmakoğlu, bir soruya yanıt verdi.

JavaScript ile veri tabanı işlemleri yapılabilir mi?

Javascript temelinde client-side bir dil olduğu için Javascript ile veritabanı işlemleri yapamazsınız. Tabiki ekstra kütüphaneler kullanmadığınız sürece. Javascript ile javascript işlemlerini ve dinamik dillerde olan bir çok kavramı kullanmak istiyorsanız ilk tercihiniz Node.js olacaktır.

Node.js Google'ın Javascript v8 motorunu kullanarak geliştirilen bir kütüphanedir. Server-side ve real-time işlemleri yapmanıza olanak sağlar. nodejs.org/ adresinden kurulum ve dökümantasyonlarına ulaşabilir ve internette birçok Türkçe ve İngilizce içerik bulabilirsiniz.

Node.js yapısı gereği hızlıdır. Haliyle ona yetişebilecek bir veritabanı seçmenizde fayda var. Klasik olarak MySQL kullanabilirsiniz (github.com/felixge/node-mysql) . Fakat NoSQL bir veritabanı olan MongoDB'yi (docs.mongodb.org/ecosystem/drivers/node-... ) kullanırsanız daha fazla verim alırsınız.
Şubat 2014

Gökhan Çancılar, bir soruya yanıt verdi.

Çok dilli olarak tasarlanan bir sitenin veri tabanında tablo yapıları vesaire nasıl olmalıdır?

Ben de genel veritabanı mantığından bahsedeyim. Öncelikle dil sayısı belli olmadığı için her dildeki içeriği farklı kayıtta tutmak gerekir. Yani kategori, yazar_id gibi bilgiler bir kayıtta sonra da baslik ve icerik alanlarını içeren bir tablo. Bu tabloda bir de dil alanı olmalı. ENUM tipinde olabilir bu alan. ENUM('tr', 'en', 'fr') gibi. Sonra her dil için yazıya ekleme yapmanız gerekir.

Sitede dili session'da tutarsanız gösterimde WHERE dil='tr' sorgusundaki 'tr' ifadesini sessiondan alırsınız. Böylece sınırsız dil destekler. Tabi karakter kodlaması utf8 olmalı.
Ekim 2013

Eski Inploider, bir soruya yanıt verdi.

MySQL varken hem de lisans ücreti yokken, MSSQL tercih edilmesinin sebepleri nelerdir?

MSSQL kullanan bir developer için development maliyeti sıfırdır. Sql Express ile geliştirme maliyetiniz hiç yok. Hatta Sql Express'i projenizin yayınlandığı sunucuda da kullanabilirsiniz. Yanılmıyorsam en son SqlExpress ile 8GB'a kadar veri saklayabiliyordunuz ücretsiz. Daha fazlası için lisanslı olan Sql Server'a geçmeniz gerekiyor. 8GB'lık bir veritabanı büyüklüğü de standart bir web ajansının onlarca orta ölçekli web projelerinin veritabanı için fazlasıyla yeterli. Ortada "big data" ile çalışılan bir durum olmadıkça.

Ayrıca Microsoft'un "Biz Spark" programı çerçevesinde işletmelere ücretsiz sunduğu lisanslar var. Bunlar içinde Sql Server standart ya da üzeri sürümü de var diye hatırlıyorum. Yani bir süre bu desteği de alıyorsunuz.

Bu yüzden MySql ve MsSql karşılaştırması yapılırken ücretli/ücretsiz konusundaki bir karşılaştırma bence önemini yitirdi.

Eğer sıfırdan kendiniz bir sunucu kuruyorsanız belki o zaman karşılaşacağınız bir konu olabiliyor lisanslama. Bu da başlangıç için Sql Express ile başlanıp daha sonra Biz Spark programı çerçevesinde diğer destekleri arkanıza aldığınızda ne zaman lisans almaya ihtiyaç duyarsınız gerçekten bir zaman biçemiyorum.


Freelance developerlar ya da web ajanslarında yazılım evlerinde yapılan orta ölçekli işler için SqlExpress kurulu bir server fazlasıyla yeterli.
Eylül 2013

Ömer Ilik, bir soruya yanıt verdi.

MySQL veri tabanındaki MylSAM ve InnoDB arasında ne gibi farklar vardır?

MyISAM ve InnoDB Mysqlde kullanılan tablo motorlarıdır.

Bilinen en büyük farklar ise

MyISAM Foreign Key özelliğini Desteklemez. InnoDB Destekler.
MyISAM veri Girişinde Tablo seviyesinde kitleme yaparken. InnoDB de satır bazlı kitleme yapar.
MyISAM FULLTEXT index arama özelliği varken InnoDB de bu özellik yoktur.
InnoDB de MyISAM 'a göre otomatik veri kurtarmada vardır.

MyISAM InnoDbye göre Select Sorgularında daha iyidir. Diskte daha az yer kaplar.

Hangisi En iyisi dersen ikisde çok iyidir duruma göre değişir.

Analoji yaparsam:Biri Benzinli Motor(MyIsam) ise diğeride Dizel Motor (InnoDB) dir.

Umarım faydalı olmuştur. : )
Mayıs 2013

Asdfsadfsadfsad, bir soruya yanıt verdi.

Bir veri tabanı oluşturulacak ve bunda ana başlıklar onların altında alt başlıklar olacak her alt başlık içinde en fazla 5 etkinlik olacak. Bu etkinliklerin günlerini söyleyecek bir uygulama yazılmak istenirse neler yapılmalıdır?


Kategori_ID - Kategori_Adı - Alt_Kategori - Tanımlama
1                 bilgisayar         0         dizüstü ve masaüstüdür
2 dizüstü 1
3 masaüstü 1
4 minibook 2 minibişeydir
5 notebook 2
6 mininotebook 5

yukarıda bir örneklendirme yaptım, bu sana alt kategori oluşturma olayında ve etkinlik vs ne istersen tablololamanda yardımcı olacaktır. Alt_Kategoriler Kategori_ID den oluşuyor, 0 lar ana başlıktır. Ona göre sql sorgusunu yazarsan, işin içinden çok basit bir şekilde çıkarsın basitçe.
Nisan 2013

Hakan Köse, bir soruya yanıt verdi.

MySQL varken hem de lisans ücreti yokken, MSSQL tercih edilmesinin sebepleri nelerdir?

Her ikisinin de kendine göre avantajları vardır. MySQL benim bildiğim kadarı ile daha hızlıdır ve bu performans anlamında önemli bir avantaj. Ancak işin sadece performans konusuna bakmak bence yetersizdir. Bunun yanı sıra güvenlik, kullanım kolaylığı, kurulum, raporlama ve bunlara benzer bir çok açıdan verdikleri destekleri incelemek gerekebilir net bir yanıt verebilmek için.

MySQL konusunda çok fazla bilgim olmadığı için detaylı bilgi veremem ancak lisans ve ücret konusunda şunu söyleyebilirim ki MSSQL lisans ücreti yüksek olmasına rağmen, .NET tabanlı projelerde tüm proje genelinde maliyetlerinizi değerlendirdiğinizde cebinizden çıkacak para miktarı çok olmasına rağmen, tüm sistemi kodlamanız, sistemi kurmanız, büyütebilmeniz gibi açılardan daha kolay kullanımlı olduğunu söylemek mümkündür. Güvenlik açısından sağlamdır ve bu özelliklerin hemen hepsi ürünün içindedir, yani ekstra önlemler almanız ya da ek kod yazmanız çoğunlukla gerekmez. Buna tak kullan gibi bakabiliriz çok kabaca.. Geliştirilen araçlar birbirleri ile uyumludur.

Daha pahalı bir sistem olmasına rağmen başınız muhtemelen daha az ağrır. Tabi MySQL tarafında tüm bunları ayrıca incelemek ve değerlendirmek gerekir net bir kıyaslama yapabilmek için.
Daha fazla