İlgili makalemizde inceleyeceğimiz ana konu başlıkları;
Bilinmesi gereken terimler;
Table
İlgili veritabanı içerisindeki nesnelerin toplamını temsil eder.
Field
Veritabanı içerisinde tablo tarafından tanımlanan nesnenin bir özelliğini temsil eder.
InnoDB
MySQL ve MariaDB için gelişmiş depolama motoru.
MyISAM
MySQL ve MariaDB için basit depolama motoru.
Storage Engine
Temel veriyi yönetmek için bir veritabanı tarafından kullanılan yazılım.
SQL
Yapılandırılmış sorgu dili. SQL, kullanıcıların bir veritabanından veri alma ve veri ekleme gibi işlemleri yapmasını sağlayan yazılım dili.
Locking
Bir tablonun veya satırın işaretlenmesi, bir seferde yalnızca bir işlemin erişmesine izin verir.
SQL ve İlişkisel Veritabanları
Bir veritabanı yapılandırılmış bir veri kümesidir. Yapı herhangi birşey olabilir, ancak bir veritabanının en yaygın şeki ise ilişkisel veritabanıdır. İlişkisel veritabanı, tablodaki her satırın benzersiz bir anahtara sahip olduğu bir tablodan oluşan veritabanıdır.
Basit Yapı
Tablo ilişkisel veritabanının çekirdek yapısıdır. Tablolar alanlar(sutünlar) ve girişlerden(satırlar) oluşmaktadır.
Her tablo bir nesne türünü temsil etmelidir.(Örneğin; evcli hayvanlar için bir tablo). Her alan, tablo tarafından temsil edilen nesnenin bir özelliğini veya tanımlayıcısını temsil etmelidir(Örneğin, evcil hayvan masası, hayvan türü ve kısırlık durumu için alanlara sahip olabilir). Her giriş, nesnenin bir örneğini temsil eder (Örneğin, her giriş bir evcil hayvandır).
Kilitleme
Veri bütünlüğünü korumak için, bir seferde yalnızca bir yükleme güncellenebilir. Kilitleme bunu sağlamak için bir mekanizmadır. Bazı depolama motorları tablo kilitlemeyi kullanırken, diğer depolama motorları satır kilitleyerek uygular. Tablo kilitleme ile, sadece bir işlem tüm tabloyu günceller. Satır kilitleme daha granüler ve aynı anda erişilen tablolalar için daha iyi bir seçenektir.
Depolama Altyapısı ve Information_Schema
Depolama motorları;
InnoDB ve MyISAM olarak ikiye ayrılır ve cPanel / WHM sunucularında yaygın olarak kullanılan MySQL / MariaDB için iki depolama motorudur. MyISAM, InnoDB çıkana kadar MySQL 5.5.5'e kadar varsayılan olarak gelmekteydi. MyISAM daha hızlıdır ve taşınılabilirlik avantajına sahiptir. InnoDB ise daha gelişmiş özellikleri mevcuttur. Bunlardan daha sonra bahsedeceğiz.
Information Schema
MySQL bir Informatiın Schema veritabanı kullanır. Diğer tüm veritabanları hakkında bilgi içerir, ancak yalnızca bellekte tutar. Bu veritabanı adı, information_schema ile MySQL içinde saklanır.
İndeksler ve Sorgular
MySQL hem InnoDB hemde MyISAM tabloları için dizin kullanır. İndeks, büyük tablolarda aramaları daha hızlı yapan özel veri yapısıdır. Bir sorgu sizin için bazı bilgileri bulmak için veritabanından sorar. Sorguları MySQL / MariaDB yapısal sorgu dilinde (genellikle SQL olarak adlandirilir) yapılır. SQL birçok veritabanı motoru tarafından kullanılır.
Yetkiler (GRANTS)
Veritabanları, izinsiz olarak veritabanlarına erişilmesini istemeyen kullanıcılar okumasını ve yazmasını engelleyecek mekanizmaya sahiptir. Bu, belirli bir sunucuya belirli bir kullanıcı için belirli bir veritabanına erişmesini sağlar ve kısıtlar. Gerçekleştirilebilecek farklı operasyon türleri için bir çok türde yetkilendirme bulunmaktadır.
cPanel'de Veritabanları;
cphulkd: Brute Force Ataklarını ve verilerini saklar
eximstats: Mail istatistiklerini tutan veritabanıdır.
leechprotect: Sunucu istatistiklerinin veritabanını tutar.
modsec: WHM / cPanel'de bulunan ModSec Tools arayüzü hakkındaki gerekli yapılandırmayı tutar.
roundcube: Roundcube mail sunucusuna bağlı istatistikleri ve iletişim kontaklarını tutar.
whmxfer: cPanel Transfer Tool üzerindeki verileri tutar.
cPanel
hakkında diğer konular