{"id":35278,"date":"2025-11-27T20:41:36","date_gmt":"2025-11-27T17:41:36","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=35278"},"modified":"2025-11-27T20:41:36","modified_gmt":"2025-11-27T17:41:36","slug":"orientdb-nedir-neden-kullanilir","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/","title":{"rendered":"OrientDB Nedir? Neden Kullan\u0131l\u0131r?"},"content":{"rendered":"<p><body><\/p>\n<h2>OrientDB Nedir? Neden Kullan\u0131l\u0131r?<\/h2>\n<p>OrientDB, \u0130talyan bir \u015firket taraf\u0131ndan geli\u015ftirilen, a\u00e7\u0131k kaynakl\u0131, \u00e7ok modelli (multi-model) bir NoSQL veritaban\u0131d\u0131r. Geleneksel ili\u015fkisel veritabanlar\u0131n\u0131n aksine, OrientDB hem belge (document), hem grafik (graph), hem anahtar-de\u011fer (key-value) hem de nesne (object) veritaban\u0131 \u00f6zelliklerini tek bir platformda birle\u015ftirir. Bu esneklik, \u00f6zellikle karma\u015f\u0131k ili\u015fkiler i\u00e7eren veya verinin yap\u0131s\u0131n\u0131n zamanla de\u011fi\u015febilece\u011fi uygulamalar i\u00e7in onu olduk\u00e7a cazip k\u0131lar.<\/p>\n<p>OrientDB&#8217;nin temel avantajlar\u0131 \u015funlard\u0131r:<\/p>\n<ul>\n<li><strong>\u00c7ok Modelli Yakla\u015f\u0131m:<\/strong> Tek bir sistemde farkl\u0131 veri modellerini destekleyerek geli\u015ftirme s\u00fcrecini basitle\u015ftirir.<\/li>\n<li><strong>Y\u00fcksek Performans:<\/strong> \u00d6zellikle ba\u011fl\u0131 veriler (connected data) \u00fczerinde h\u0131zl\u0131 sorgular yapabilme yetene\u011fi ile \u00f6ne \u00e7\u0131kar. Grafik veritaban\u0131 motoru sayesinde, derin ili\u015fkisel sorgular geleneksel RDBMS&#8217;lere g\u00f6re \u00e7ok daha h\u0131zl\u0131d\u0131r.<\/li>\n<li><strong>Esneklik:<\/strong> \u015eemas\u0131z (schemaless), \u015femal\u0131 (schema-full) veya \u015fema melez (schema-hybrid) yakla\u015f\u0131mlar\u0131n\u0131 destekler, bu da veri modelinizi ihtiya\u00e7lar\u0131n\u0131za g\u00f6re ayarlaman\u0131za olanak tan\u0131r.<\/li>\n<li><strong>\u00d6l\u00e7eklenebilirlik:<\/strong> Hem yatay hem de dikey \u00f6l\u00e7eklenebilirlik sunar.<\/li>\n<li><strong>G\u00fcvenlik:<\/strong> Rol tabanl\u0131 eri\u015fim kontrol\u00fc, \u015fifreleme gibi geli\u015fmi\u015f g\u00fcvenlik \u00f6zellikleri sunar.<\/li>\n<\/ul>\n<p>Bu rehberde, OrientDB&#8217;nin Ubuntu 14.04 i\u015fletim sistemi \u00fczerinde nas\u0131l kurulaca\u011f\u0131n\u0131 ve temel yap\u0131land\u0131rmalar\u0131n\u0131n nas\u0131l yap\u0131laca\u011f\u0131n\u0131 ad\u0131m ad\u0131m \u00f6\u011freneceksiniz. Ubuntu 14.04 eski bir s\u00fcr\u00fcm olmas\u0131na ra\u011fmen, bu rehber spesifik olarak bu ortama odaklanmaktad\u0131r.<\/p>\n<h2>\u00d6n Gereksinimlerin Haz\u0131rlanmas\u0131<\/h2>\n<p>OrientDB, Java tabanl\u0131 bir uygulama oldu\u011fu i\u00e7in sisteminizde Java Geli\u015ftirme Kiti (JDK) kurulu olmas\u0131 zorunludur. Ayr\u0131ca, indirdi\u011fimiz OrientDB paketini a\u00e7mak i\u00e7in <code>unzip<\/code> arac\u0131na ihtiyac\u0131m\u0131z olacak.<\/p>\n<h3>1. Sistem G\u00fcncellemesi<\/h3>\n<p>Kuruluma ba\u015flamadan \u00f6nce sistem paket listesini g\u00fcncelleyelim ve mevcut paketleri y\u00fckseltelim. Bu, olas\u0131 ba\u011f\u0131ml\u0131l\u0131k sorunlar\u0131n\u0131 \u00f6nlemeye yard\u0131mc\u0131 olur.<\/p>\n<pre><code>sudo apt-get update\nsudo apt-get upgrade -y<\/code><\/pre>\n<h3>2. Java Geli\u015ftirme Kiti (JDK) Kurulumu<\/h3>\n<p>Ubuntu 14.04 i\u00e7in OpenJDK 7 veya OpenJDK 8 genellikle stabil ve uyumludur. Bu rehberde OpenJDK 7 kurulumunu g\u00f6sterece\u011fiz. E\u011fer sisteminizde farkl\u0131 bir Java s\u00fcr\u00fcm\u00fc kuruluysa veya OpenJDK 8 tercih ediyorsan\u0131z, ilgili paket ad\u0131n\u0131 kullanabilirsiniz (\u00f6rn: <code>openjdk-8-jdk<\/code>).<\/p>\n<pre><code>sudo apt-get install openjdk-7-jdk -y<\/code><\/pre>\n<p>Kurulum tamamland\u0131ktan sonra, Java&#8217;n\u0131n do\u011fru bir \u015fekilde kurulup kurulmad\u0131\u011f\u0131n\u0131 ve varsay\u0131lan s\u00fcr\u00fcm\u00fcn\u00fc kontrol edebilirsiniz:<\/p>\n<pre><code>java -version\njavac -version<\/code><\/pre>\n<p>\u00c7\u0131kt\u0131da Java s\u00fcr\u00fcm bilgilerini g\u00f6rmelisiniz.<\/p>\n<h3>3. Unzip Arac\u0131 Kurulumu<\/h3>\n<p>OrientDB kurulum paketini a\u00e7mak i\u00e7in <code>unzip<\/code> arac\u0131na ihtiyac\u0131m\u0131z olacak. \u00c7o\u011fu Ubuntu sisteminde kurulu olsa da, emin olmak i\u00e7in kural\u0131m:<\/p>\n<pre><code>sudo apt-get install unzip -y<\/code><\/pre>\n<h2>OrientDB Kurulumu<\/h2>\n<p>\u00d6n gereksinimleri tamamlad\u0131\u011f\u0131m\u0131za g\u00f6re, \u015fimdi OrientDB&#8217;yi indirip sistemimize kural\u0131m.<\/p>\n<h3>1. OrientDB Paketini \u0130ndirme<\/h3>\n<p>OrientDB&#8217;nin \u00e7e\u015fitli s\u00fcr\u00fcmleri bulunmaktad\u0131r. Bu rehber i\u00e7in, OrientDB&#8217;nin stabil bir s\u00fcr\u00fcm\u00fcn\u00fc (\u00f6rne\u011fin 2.x veya 3.x&#8217;in ba\u015flar\u0131) resmi web sitesinden veya ar\u015fivinden indirmeniz gerekmektedir. Genellikle Community Edition yeterli olacakt\u0131r. \u0130ndirme linkini OrientDB&#8217;nin resmi sitesinden (archive b\u00f6l\u00fcm\u00fcnden) alabilirsiniz. \u00d6rnek olarak, 2.2.37 s\u00fcr\u00fcm\u00fcn\u00fc indirelim:<\/p>\n<pre><code>cd \/tmp\nwget https:\/\/orientdb.com\/download\/orientdb-community-2.2.37.zip<\/code><\/pre>\n<p><strong>Not:<\/strong> Yukar\u0131daki URL, OrientDB&#8217;nin eski bir s\u00fcr\u00fcm\u00fcne \u00f6rnektir. Kendi kurulumunuz i\u00e7in OrientDB&#8217;nin resmi web sitesindeki &#8220;Download&#8221; veya &#8220;Archive&#8221; b\u00f6l\u00fcm\u00fcnden g\u00fcncel ve istedi\u011finiz s\u00fcr\u00fcm\u00fcn linkini alman\u0131z \u00f6nemlidir.<\/p>\n<h3>2. Kurulum Dizinini Olu\u015fturma ve Paketi \u00c7\u0131karma<\/h3>\n<p>OrientDB i\u00e7in genellikle <code>\/opt<\/code> dizini alt\u0131nda bir kurulum dizini olu\u015fturmak iyi bir pratiktir.<\/p>\n<pre><code>sudo mkdir \/opt\/orientdb\nsudo unzip \/tmp\/orientdb-community-2.2.37.zip -d \/opt\/orientdb\/<\/code><\/pre>\n<p>Bu komut, indirilen zip dosyas\u0131n\u0131 <code>\/opt\/orientdb<\/code> dizinine \u00e7\u0131karacakt\u0131r. \u00c7\u0131karma i\u015flemi sonras\u0131, OrientDB dosyalar\u0131 <code>\/opt\/orientdb\/orientdb-community-2.2.37<\/code> gibi bir alt dizinde bulunacakt\u0131r. Daha kolay eri\u015fim i\u00e7in bir sembolik link olu\u015fturabiliriz:<\/p>\n<pre><code>sudo ln -s \/opt\/orientdb\/orientdb-community-2.2.37 \/opt\/orientdb\/current<\/code><\/pre>\n<p>Art\u0131k OrientDB&#8217;ye <code>\/opt\/orientdb\/current<\/code> yolu \u00fczerinden eri\u015febiliriz.<\/p>\n<h3>3. Dizin \u0130zinlerini Ayarlama<\/h3>\n<p>OrientDB sunucusunun sorunsuz \u00e7al\u0131\u015fabilmesi ve veri yazabilmesi i\u00e7in gerekli dosya izinlerini ayarlamam\u0131z gerekiyor. Genellikle OrientDB i\u00e7in \u00f6zel bir kullan\u0131c\u0131 olu\u015fturmak en iyi g\u00fcvenlik uygulamas\u0131d\u0131r, ancak bu rehberde basitlik ad\u0131na OrientDB dizininin sahipli\u011fini mevcut kullan\u0131c\u0131ya verece\u011fiz veya uygun izinleri ayarlayaca\u011f\u0131z.<\/p>\n<p>\u00d6nce, OrientDB i\u00e7in \u00f6zel bir kullan\u0131c\u0131 olu\u015ftural\u0131m:<\/p>\n<pre><code>sudo adduser --system --no-create-home orientdb\nsudo chown -R orientdb:orientdb \/opt\/orientdb\/current\nsudo chmod -R 755 \/opt\/orientdb\/current<\/code><\/pre>\n<p>Bu ad\u0131mlar, OrientDB dizininin sahipli\u011fini <code>orientdb<\/code> kullan\u0131c\u0131s\u0131na ve grubuna verir ve gerekli okuma\/yazma\/\u00e7al\u0131\u015ft\u0131rma izinlerini ayarlar.<\/p>\n<h2>OrientDB Yap\u0131land\u0131rmas\u0131 ve Ba\u015flatma<\/h2>\n<p>OrientDB&#8217;yi kurduktan sonra, baz\u0131 temel yap\u0131land\u0131rmalar\u0131 yapmam\u0131z ve sunucuyu ba\u015flatmam\u0131z gerekiyor.<\/p>\n<h3>1. Varsay\u0131lan Kullan\u0131c\u0131 \u015eifresini De\u011fi\u015ftirme<\/h3>\n<p>G\u00fcvenlik a\u00e7\u0131s\u0131ndan, OrientDB&#8217;nin varsay\u0131lan <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131n \u015fifresini de\u011fi\u015ftirmek kritik \u00f6neme sahiptir. Bu ayarlar <code>\/opt\/orientdb\/current\/config\/orientdb-server-config.xml<\/code> dosyas\u0131nda bulunur.<\/p>\n<pre><code>sudo nano \/opt\/orientdb\/current\/config\/orientdb-server-config.xml<\/code><\/pre>\n<p>Dosyay\u0131 a\u00e7t\u0131ktan sonra, <code><users><\/code> b\u00f6l\u00fcm\u00fcn\u00fc bulun ve <code>root<\/code> kullan\u0131c\u0131s\u0131n\u0131n <code>password<\/code> \u00f6zelli\u011fini g\u00fc\u00e7l\u00fc bir \u015fifre ile de\u011fi\u015ftirin:<\/p>\n<pre><code><users>\n    <user name=\"root\" password=\"{YOUR_NEW_PASSWORD}\" resources=\"*\"><\/user>\n    <user name=\"admin\" password=\"admin\" resources=\"database.admin\"><\/user>\n    <user name=\"guest\" password=\"guest\" resources=\"database.guest\"><\/user>\n<\/users><\/code><\/pre>\n<p>De\u011fi\u015fiklikleri kaydedip dosyay\u0131 kapat\u0131n (<code>Ctrl+X<\/code>, <code>Y<\/code>, <code>Enter<\/code>).<\/p>\n<h3>2. Bellek Ayarlar\u0131n\u0131 Yap\u0131land\u0131rma<\/h3>\n<p>OrientDB&#8217;nin performans\u0131n\u0131 optimize etmek i\u00e7in Java Sanal Makinesi (JVM) bellek ayarlar\u0131n\u0131 d\u00fczenlemek \u00f6nemlidir. Bu ayarlar <code>\/opt\/orientdb\/current\/bin\/server.sh<\/code> veya <code>orientdb.sh<\/code> dosyas\u0131nda bulunur.<\/p>\n<pre><code>sudo nano \/opt\/orientdb\/current\/bin\/server.sh<\/code><\/pre>\n<p>Dosyay\u0131 a\u00e7t\u0131\u011f\u0131n\u0131zda <code>JAVA_OPTS<\/code> de\u011fi\u015fkenini aray\u0131n. Genellikle a\u015fa\u011f\u0131daki gibi bir sat\u0131r g\u00f6receksiniz:<\/p>\n<pre><code>JAVA_OPTS=\"-Xmx2048m -Dorientdb.build.number=@BUILD@ -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Drhino.opt.level=9\"<\/code><\/pre>\n<p>Buradaki <code>-Xmx2048m<\/code> de\u011feri, JVM&#8217;nin kullanabilece\u011fi maksimum heap bellek miktar\u0131n\u0131 (bu \u00f6rnekte 2 GB) belirtir. Sunucunuzun RAM kapasitesine g\u00f6re bu de\u011feri ayarlayabilirsiniz. \u00d6rne\u011fin, 4 GB RAM&#8217;i olan bir sunucuda <code>-Xmx3072m<\/code> (3 GB) gibi bir de\u011fer kullanabilirsiniz. Ayr\u0131ca <code>-Xms<\/code> ile ba\u015flang\u0131\u00e7 bellek miktar\u0131n\u0131 da belirleyebilirsiniz (\u00f6rn: <code>-Xms512m<\/code>).<\/p>\n<p>De\u011fi\u015fiklikleri kaydedip dosyay\u0131 kapat\u0131n.<\/p>\n<h3>3. OrientDB Sunucusunu Ba\u015flatma<\/h3>\n<p>OrientDB sunucusunu manuel olarak ba\u015flatmak i\u00e7in <code>orientdb<\/code> kullan\u0131c\u0131s\u0131 olarak a\u015fa\u011f\u0131daki komutu \u00e7al\u0131\u015ft\u0131r\u0131n:<\/p>\n<pre><code>sudo su - orientdb\ncd \/opt\/orientdb\/current\/bin\n.\/server.sh<\/code><\/pre>\n<p>Bu komut, sunucuyu \u00f6n planda ba\u015flatacakt\u0131r. Konsolda OrientDB&#8217;nin ba\u015far\u0131yla ba\u015flat\u0131ld\u0131\u011f\u0131na dair mesajlar\u0131 g\u00f6rmelisiniz. Sunucuyu arka planda \u00e7al\u0131\u015ft\u0131rmak i\u00e7in <code>nohup<\/code> kullanabilirsiniz:<\/p>\n<pre><code>cd \/opt\/orientdb\/current\/bin\nnohup .\/server.sh &<\/code><\/pre>\n<p>Sunucunun ba\u015flat\u0131ld\u0131\u011f\u0131n\u0131 kontrol etmek i\u00e7in OrientDB&#8217;nin varsay\u0131lan HTTP portu olan 2480&#8217;in dinlenip dinlenmedi\u011fini kontrol edebilirsiniz:<\/p>\n<pre><code>netstat -tulnp | grep 2480<\/code><\/pre>\n<p>E\u011fer OrientDB&#8217;nin bir servis olarak otomatik ba\u015flamas\u0131n\u0131 istiyorsan\u0131z, Ubuntu 14.04&#8217;\u00fcn kulland\u0131\u011f\u0131 Upstart veya SysVinit i\u00e7in \u00f6zel bir servis beti\u011fi olu\u015fturman\u0131z gerekecektir. Bu, bu rehberin kapsam\u0131 d\u0131\u015f\u0131ndad\u0131r ancak ileri d\u00fczey bir yap\u0131land\u0131rmad\u0131r.<\/p>\n<h2>OrientDB Kullan\u0131m\u0131 ve Do\u011frulama<\/h2>\n<p>OrientDB sunucusu \u00e7al\u0131\u015f\u0131r durumda oldu\u011funa g\u00f6re, \u015fimdi taray\u0131c\u0131 tabanl\u0131 y\u00f6netim aray\u00fcz\u00fc olan OrientDB Studio&#8217;ya eri\u015ferek kurulumu do\u011frulayabilir ve ilk veritaban\u0131m\u0131z\u0131 olu\u015fturabiliriz.<\/p>\n<h3>1. OrientDB Studio&#8217;ya Eri\u015fim<\/h3>\n<p>Web taray\u0131c\u0131n\u0131z\u0131 a\u00e7\u0131n ve a\u015fa\u011f\u0131daki adrese gidin:<\/p>\n<pre><code>http:\/\/<your_server_ip>:2480<\/code><\/pre>\n<p>E\u011fer yerel makinenizde kurduysan\u0131z:<\/p>\n<pre><code>http:\/\/localhost:2480<\/code><\/pre>\n<p>Kar\u015f\u0131n\u0131za OrientDB Studio giri\u015f ekran\u0131 gelecektir. Burada <code>root<\/code> kullan\u0131c\u0131 ad\u0131n\u0131 ve bir \u00f6nceki ad\u0131mda belirledi\u011finiz yeni \u015fifrenizi girerek giri\u015f yap\u0131n.<\/p>\n<h3>2. Yeni Bir Veritaban\u0131 Olu\u015fturma<\/h3>\n<p>Studio aray\u00fcz\u00fcne giri\u015f yapt\u0131ktan sonra, sol \u00fcst k\u00f6\u015fede &#8220;Create a new DB&#8221; veya benzeri bir se\u00e7enek g\u00f6receksiniz. Buraya t\u0131klayarak yeni bir veritaban\u0131 olu\u015fturabilirsiniz:<\/p>\n<ul>\n<li><strong>Database Name:<\/strong> <code>testdb<\/code><\/li>\n<li><strong>Database Type:<\/strong> <code>Graph<\/code> (veya Document)<\/li>\n<li><strong>User:<\/strong> <code>admin<\/code> (veya yeni bir kullan\u0131c\u0131 olu\u015fturabilirsiniz)<\/li>\n<li><strong>Password:<\/strong> G\u00fc\u00e7l\u00fc bir \u015fifre belirleyin<\/li>\n<\/ul>\n<p>Veritaban\u0131n\u0131 olu\u015fturduktan sonra, Studio aray\u00fcz\u00fc sizi yeni olu\u015fturdu\u011funuz veritaban\u0131n\u0131n kontrol paneline y\u00f6nlendirecektir. Burada SQL benzeri sorgular \u00e7al\u0131\u015ft\u0131rabilir, verileri g\u00f6r\u00fcnt\u00fcleyebilir ve y\u00f6netebilirsiniz.<\/p>\n<h3>3. Temel Sorgu \u00c7al\u0131\u015ft\u0131rma<\/h3>\n<p>Olu\u015fturdu\u011funuz <code>testdb<\/code> veritaban\u0131na ba\u011fland\u0131ktan sonra, Studio&#8217;daki &#8220;Browse&#8221; veya &#8220;Query&#8221; sekmesine giderek basit bir SQL sorgusu \u00e7al\u0131\u015ft\u0131rabilirsiniz. \u00d6rne\u011fin, yeni bir s\u0131n\u0131f (class) olu\u015ftural\u0131m ve i\u00e7ine bir kay\u0131t ekleyelim:<\/p>\n<pre><code>CREATE CLASS Person EXTENDS V\nCREATE PROPERTY Person.name STRING\nCREATE INDEX ON Person.name UNIQUE\n\nINSERT INTO Person SET name = 'Ali', age = 30\nINSERT INTO Person SET name = 'Ay\u015fe', age = 25\n\nSELECT FROM Person<\/code><\/pre>\n<p>Bu sorgular\u0131 \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, OrientDB&#8217;nin verileri ba\u015far\u0131l\u0131 bir \u015fekilde depolad\u0131\u011f\u0131n\u0131 ve sorgulayabildi\u011fini g\u00f6receksiniz. Bu, OrientDB kurulumunuzun ve temel yap\u0131land\u0131rman\u0131z\u0131n ba\u015far\u0131l\u0131 oldu\u011fu anlam\u0131na gelir.<\/p>\n<h2>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h2>\n<p>Bu rehberde, Ubuntu 14.04 \u00fczerinde OrientDB&#8217;yi ad\u0131m ad\u0131m nas\u0131l kuraca\u011f\u0131n\u0131z\u0131, temel \u00f6n gereksinimleri nas\u0131l haz\u0131rlayaca\u011f\u0131n\u0131z\u0131, sunucuyu nas\u0131l yap\u0131land\u0131raca\u011f\u0131n\u0131z\u0131 ve OrientDB Studio&#8217;yu kullanarak kurulumu nas\u0131l do\u011frulayaca\u011f\u0131n\u0131z\u0131 \u00f6\u011frendiniz. Art\u0131k \u00e7ok modelli veritaban\u0131n\u0131zla \u00e7al\u0131\u015fmaya haz\u0131rs\u0131n\u0131z. Unutmay\u0131n, \u00fcretim ortamlar\u0131 i\u00e7in g\u00fcvenlik ve performans ayarlar\u0131n\u0131n daha detayl\u0131 bir \u015fekilde yap\u0131lmas\u0131 gerekmektedir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<h4>1. OrientDB sunucusu neden ba\u015flat\u0131lam\u0131yor?<\/h4>\n<ul>\n<li><strong>Java Yolu:<\/strong> Java&#8217;n\u0131n do\u011fru bir \u015fekilde kurulu oldu\u011fundan ve <code>java<\/code> komutunun sistem yolunda bulundu\u011fundan emin olun. <code>java -version<\/code> komutunu kontrol edin.<\/li>\n<li><strong>Bellek Yetersizli\u011fi:<\/strong> <code>JAVA_OPTS<\/code> i\u00e7indeki <code>-Xmx<\/code> de\u011feri sunucunuzun fiziksel belle\u011finden fazlaysa, sunucu ba\u015flamayabilir. Bu de\u011feri azaltmay\u0131 deneyin.<\/li>\n<li><strong>Port \u00c7ak\u0131\u015fmas\u0131:<\/strong> OrientDB&#8217;nin kulland\u0131\u011f\u0131 2424 (Binary) ve 2480 (HTTP) portlar\u0131 ba\u015fka bir uygulama taraf\u0131ndan kullan\u0131l\u0131yor olabilir. <code>netstat -tulnp<\/code> komutuyla kontrol edin.<\/li>\n<li><strong>\u0130zinler:<\/strong> OrientDB kurulum dizinindeki dosya ve dizinlere <code>orientdb<\/code> kullan\u0131c\u0131s\u0131n\u0131n eri\u015fim ve yazma izinleri oldu\u011fundan emin olun.<\/li>\n<\/ul>\n<h4>2. OrientDB Studio&#8217;ya eri\u015femiyorum (<code>http:\/\/localhost:2480<\/code>). Ne yapmal\u0131y\u0131m?<\/h4>\n<ul>\n<li><strong>Sunucu \u00c7al\u0131\u015f\u0131yor mu?<\/strong> OrientDB sunucusunun \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olun (<code>netstat -tulnp | grep 2480<\/code>).<\/li>\n<li><strong>G\u00fcvenlik Duvar\u0131:<\/strong> Ubuntu&#8217;nun g\u00fcvenlik duvar\u0131 (UFW) 2480 portunu engelliyor olabilir. Portu a\u00e7mak i\u00e7in <code>sudo ufw allow 2480\/tcp<\/code> komutunu kullan\u0131n.<\/li>\n<li><strong>Yanl\u0131\u015f IP:<\/strong> E\u011fer sunucuya uzaktan eri\u015fmeye \u00e7al\u0131\u015f\u0131yorsan\u0131z, <code>localhost<\/code> yerine sunucunun IP adresini kulland\u0131\u011f\u0131n\u0131zdan emin olun.<\/li>\n<\/ul>\n<h4>3. Varsay\u0131lan OrientDB kullan\u0131c\u0131 ad\u0131 ve \u015fifresi nedir?<\/h4>\n<p>Varsay\u0131lan olarak, OrientDB sunucusuna eri\u015fim i\u00e7in <code>root<\/code> kullan\u0131c\u0131 ad\u0131 ve <code>admin<\/code> \u015fifresi kullan\u0131l\u0131r. Ancak bu rehberde de belirtildi\u011fi gibi, g\u00fcvenlik a\u00e7\u0131s\u0131ndan bu \u015fifreyi de\u011fi\u015ftirmek zorunludur.<\/p>\n<h4>4. OrientDB performans\u0131n\u0131 nas\u0131l art\u0131rabilirim?<\/h4>\n<ul>\n<li><strong>Bellek Ayarlar\u0131:<\/strong> <code>server.sh<\/code> dosyas\u0131ndaki <code>JAVA_OPTS<\/code> de\u011fi\u015fkenindeki <code>-Xmx<\/code> de\u011ferini sunucunuzun RAM&#8217;ine uygun \u015fekilde art\u0131r\u0131n.<\/li>\n<li><strong>\u0130ndeksleme:<\/strong> S\u0131k\u00e7a sorgulanan alanlara indeksler ekleyin (\u00d6rn: <code>CREATE INDEX ON Person.name UNIQUE<\/code>).<\/li>\n<li><strong>Veritaban\u0131 Yap\u0131s\u0131:<\/strong> Veri modelinizi OrientDB&#8217;nin grafik veya belge do\u011fas\u0131na uygun \u015fekilde tasarlay\u0131n.<\/li>\n<li><strong>Sorgu Optimizasyonu:<\/strong> Sorgular\u0131n\u0131z\u0131 daha verimli hale getirin, gereksiz taramalardan ka\u00e7\u0131n\u0131n.<\/li>\n<\/ul>\n<h4>5. Ubuntu 14.04 yerine daha yeni bir Ubuntu s\u00fcr\u00fcm\u00fc kullanabilir miyim?<\/h4>\n<p>Evet, kesinlikle! Ubuntu 14.04 eski bir i\u015fletim sistemi s\u00fcr\u00fcm\u00fcd\u00fcr ve art\u0131k g\u00fcvenlik g\u00fcncellemeleri almamaktad\u0131r. \u00dcretim ortamlar\u0131 i\u00e7in her zaman g\u00fcncel ve desteklenen bir i\u015fletim sistemi (\u00f6rne\u011fin Ubuntu 20.04 LTS veya 22.04 LTS) kullanman\u0131z \u015fiddetle tavsiye edilir. Kurulum ad\u0131mlar\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde benzer olmakla birlikte, Java s\u00fcr\u00fcmleri ve servis y\u00f6netimi (<code>systemd<\/code> yerine <code>upstart<\/code>\/<code>sysvinit<\/code>) gibi baz\u0131 k\u00fc\u00e7\u00fck farkl\u0131l\u0131klar olabilir.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"OrientDB Nedir? Neden Kullan\u0131l\u0131r?\n    OrientDB, \u0130talyan bir \u015firket taraf\u0131ndan geli\u015ftirilen, a\u00e7\u0131k kaynakl\u0131, \u00e7ok modelli (multi-model) bi","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-35278","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OrientDB Nedir? Neden Kullan\u0131l\u0131r? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"OrientDB Nedir? Neden Kullan\u0131l\u0131r?\" \/>\n<meta property=\"og:description\" content=\"OrientDB Nedir? Neden Kullan\u0131l\u0131r?   OrientDB, \u0130talyan bir \u015firket taraf\u0131ndan geli\u015ftirilen, a\u00e7\u0131k kaynakl\u0131, \u00e7ok modelli (multi-model) bi\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-27T17:41:36+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"OrientDB Nedir? Neden Kullan\u0131l\u0131r?\",\"datePublished\":\"2025-11-27T17:41:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/\"},\"wordCount\":1727,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/\",\"name\":\"OrientDB Nedir? Neden Kullan\u0131l\u0131r? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-27T17:41:36+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OrientDB Nedir? Neden Kullan\u0131l\u0131r?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"OrientDB Nedir? Neden Kullan\u0131l\u0131r? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/","og_locale":"tr_TR","og_type":"article","og_title":"OrientDB Nedir? Neden Kullan\u0131l\u0131r?","og_description":"OrientDB Nedir? Neden Kullan\u0131l\u0131r?   OrientDB, \u0130talyan bir \u015firket taraf\u0131ndan geli\u015ftirilen, a\u00e7\u0131k kaynakl\u0131, \u00e7ok modelli (multi-model) bi","og_url":"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-27T17:41:36+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"10 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"OrientDB Nedir? Neden Kullan\u0131l\u0131r?","datePublished":"2025-11-27T17:41:36+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/"},"wordCount":1727,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/","url":"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/","name":"OrientDB Nedir? Neden Kullan\u0131l\u0131r? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-27T17:41:36+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/orientdb-nedir-neden-kullanilir\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"OrientDB Nedir? Neden Kullan\u0131l\u0131r?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35278","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=35278"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35278\/revisions"}],"predecessor-version":[{"id":35279,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/35278\/revisions\/35279"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=35278"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=35278"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=35278"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}