<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="tr">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">li³kisel Veri Taban Sistemlerinde Çoklu Oturum ve ³lem Yönetimi</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author>
							<persName><forename type="first">Nosql</forename><surname>Veri</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Taban</forename><surname>Sistemlerinde</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Büyük</forename><surname>Verinin</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Saklanmas</forename><forename type="middle">S</forename><surname>Said</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Aydo</forename><surname>§an</surname></persName>
						</author>
						<author>
							<persName><forename type="first">Esat</forename><forename type="middle">E</forename><surname>Demirel</surname></persName>
						</author>
						<author role="corresp">
							<persName><forename type="first">Utku</forename><surname>Ketenci</surname></persName>
							<email>utku.ketenci@cs.com.tr</email>
							<affiliation key="aff1">
								<address>
									<addrLine>Ar-Ge Merkezi</addrLine>
									<settlement>Cybersoft</settlement>
									<region>stanbul</region>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Mehmet</forename><forename type="middle">S</forename><surname>Aktas</surname></persName>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">Bilgisayar Mühendisli §i Bölümü</orgName>
								<orgName type="department" key="dep2">Elektrik-Elektronik</orgName>
								<orgName type="institution">Fakültesi Yldz Teknik Üniversitesi</orgName>
								<address>
									<settlement>stanbul</settlement>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Ihsan</forename><surname>Helvacioglu</surname></persName>
							<affiliation key="aff1">
								<address>
									<addrLine>Ar-Ge Merkezi</addrLine>
									<settlement>Cybersoft</settlement>
									<region>stanbul</region>
								</address>
							</affiliation>
						</author>
						<author>
							<persName><forename type="first">Oya</forename><surname>Kalipsiz</surname></persName>
							<affiliation key="aff0">
								<orgName type="department" key="dep1">Bilgisayar Mühendisli §i Bölümü</orgName>
								<orgName type="department" key="dep2">Elektrik-Elektronik</orgName>
								<orgName type="institution">Fakültesi Yldz Teknik Üniversitesi</orgName>
								<address>
									<settlement>stanbul</settlement>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">li³kisel Veri Taban Sistemlerinde Çoklu Oturum ve ³lem Yönetimi</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">922778BCD326CADD36B04054AB1C55C0</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T02:06+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Kurumlar tarafndan barndrlan veri ve bu verilere eri³im skl § gittikçe artmaktadr. Artan veri boyutuyla analiz i³lemleri de karma³k hale gelmektedir.</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="tr">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Günümüzde birden çok veri taban ayn amaca yönelik i³lemlerde beraber kullanlabilmektedir. Veri tabanlarnn ortak kullanmlarnda ba §lant problemleri, hangi tablonun hangi veri tabanndan geldi §inin bilinememesi, i³leme <ref type="bibr">(commit)</ref> ve geri alma (rollback) mekanizmalarnn yeterli düzeyde sa §lanamamas gibi sorunlar meydana çkabilmektedir. Bu çal³ma, birden çok veri tabannn bulundu §u sistemlerde bahsedilen problemlere bir çözüm sunmaktadr. Bu çözümle birlikte geni³ ölçekte kullanlan Oracle, MySQL, MSSQL, DB2 ve Sybase gibi veri tabanlar için ortak bir eri³im katman olu³turulmaktadr. Bununla birlikte, birden çok veri tabanndan elde edilen büyük hacimli verinin muhafaza edilmesi ve analiz i³lemlerinde kullanlabilmesi için kolon tabanl büyük veri i³leme platformlar da kullanlmaktadr. Bu platformlardan yaygn olarak kullanlan, açk-kaynakl, HBase ve Hadoop mimarileri, büyük verinin muhafazas ve istenildi §inde eri³ilmesi amaçlaryla kullanlm³tr. Gerçekle³tirilen araçla farkl ili³kisel veri taban sistemleri ile i³lemlerin (transaction) sorunsuz bir ³ekilde yönetilebilmesi ve bu veri tabanlarndan alnan verinin büyük veri i³leme platformuna ta³nmas sa §lanabilmi³tir. Geli³tirilen çözümün kullanlabilirli §ini ve performansn ortaya koymak adna, i³levsel ve ba³arm testleri gerçekle³tirilmi³ ve olumlu sonuçlar elde edilmi³tir.</p><p>Anahtar Kelimeler: Veri Taban Sistemleri, ³lem Yönetimi, Büyük Veri Platformlar, Da §tk Sistemler Bu çal³ma Yldz Teknik Üniversitesi Yazlm Kalite Ara³trma Grubu ve Cybersoft rmas Ar-Ge birimlerinin i³birli §i çerçevesinde gerçekle³tirilmi³tir. Yazarlar, Cybersoft rmasna sa §lanan çal³ma ortam için; Cybersoft Ar-Ge Müdürü Umut Orçun Turgut'a ve Cybersoft çal³anlarndan ek Temel'e de katklar için te³ekkür etmektedir. Bu çal³ma ayn zamanda, Yldz Teknik Üniversitesi BAP Projesi (Proje No: 2013-04-01-KAP03) kapsamnda gerçekle³tirilmi³tir. Birden çok veri kayna §na sahip bu sistemlerde, veri kayna §ndan gelen verilerin i³lenerek kullan³l bilgiye çevrilmesi gerekmektedir. Yüksek hacimli bu veriler i³lenmek istendi §inde da §tk çal³abilen NoSQL veri tabanlarnda muhafaza edilebilirler. Google, ili³kisel veri taban yönetim sistemlerinin büyük verileri mevcut dosya sisteminde kontrol etme ve verileri efektif kullanma konusundaki sorunuyla yüzle³mi³tir. Bunun neticesinde geli³tirdikleri Google File System (GFS) <ref type="bibr">[6]</ref>, BigTable, Map/Reduce paralel i³leme platformu ile sorunlara en efektif çözümleri bulurken Apache Hadoop ve Apache HBase projelerine ilham kayna § olmu³lardr. Hadoop, Map/Reduce i³lem özelli §i olan Hadoop Distributed File System (HDFS) üzerine kurulmu³ paralel programlama platformudur <ref type="bibr">[9]</ref>. HBase ise HDFS üzerinde çal³an bir veri yönetim sistemidir <ref type="bibr">[5]</ref>    </p></div><figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_0"><head>1 Giri³</head><label>1</label><figDesc>Gün içinde insanlar tarafndan gerçekle³tirilen pek çok i³lem, çe³itli veri taban sistemleri aracl §yla, farkl tipteki veri kaynaklarna kaydedilmektedir. Bu durum, sürekli artan ve farkl tipteki veri taban sistemlerinde bulunan verinin yönetimi ve birle³tirilmesi için, bir ihtiyaç olarak ortaya çkmaktadr. Kaydedilen bu veriler ile yaplacak raporlama ve analiz çal³malarnda kullanlmak üzere, bütün bu veritaban sistemleri ile tek bir noktadan ileti³ime geçebilecek bir altyap kurulabilmektedir. Bu noktadaki zorluklar her sistemin kendine has bir altyapya sahip olmas ve bu sistemler ile ileti³im kurma metotlarnn farkl olmasdr. Veri tabanlarnn ortak kullanmlarnda ba §lant problemleri, hangi tablonun hangi veri tabanndan geldi §inin bilinememesi, i³leme (commit) ve geri alma (rollback) mekanizmalarnn yeterli düzeyde sa §lanamamas gibi sorunlar meydana çkabilmektedir. Bu çal³mann amaçlarndan biri, birden çok veri tabannn bulundu §u sistemlerde bahsedilen problemlere bir çözüm sunmaktadr.Bu çözümle birlikte geni³ ölçekte kullanlan Oracle, MySQL, MSSQL, DB2 ve Sybase gibi veri tabanlar için ortak bir eri³im katman olu³turulmaktadr.</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_1"><head>[ 3 ]</head><label>3</label><figDesc>. MySQL ise dünya çapnda en çok kullanlan açk kaynak kodlu veri taban yönetim sistemidir. MySQL ile kurumsal ve kurumsal olmayan binlerce uygulama geli³tirilmi³tir. Ayrca Windows ve Unix/Linux i³letim sistemlerini desteklemektedir [3]. Microsoft SQL Server, Windows i³letim sistemine sahip bilgisayarlar üzerinde çal³abilen modern ve popüler veri taban sistemlerindendir. Yaygn kullanm özellikle .NET uygulamalar ile olmaktadr. DB2, IBM tarafndan; Sybase, SAP tarafndan geli³tirilen popüler veri taban sistemlerindendir. HBase, kolon temelli NoSQL veri taban olarak snandrlr. Kolon ailesi (column family) yaps ile ayn satra (row) ait farkl kolon aileleri olu³turularak verilere eri³imin hzlandrlmas mümkündür. Bir kolon ailesindeki veriye eri³im, ba³ka bir kolon ailesindeki veriye eri³imi performans anlamnda etkilememektedir. Ba³ka bir deyi³le kolon temelli yap veri aktarm esnasnda satrn tamamen kilitlenmesine sebep olmamaktadr. Kolon temelli veri tabanlar d³nda Anahtar-De §er (Key-Value), doküman temelli ve çizge temelli gibi NoSQL veri taban tipleri de bulunmaktadr. HBase di §er NoSQL veri taban sistemlerinden, HDFS alt yapsn kullanmas ile fark yaratmaktadr. Kendine ait ve tam performansla çal³abilece §i da §tk bir dosyalama sisteminin varl § HBase'i elastik ve ölçeklenebilir klmaktadr. Bununla birlikte, rastlantsal okuma ve yazma konusunda etkili olmas HBase'in di §er NoSQL veri taban sistemlerine göre avantaj sa §lad § ba³ka bir noktadr. Facebook Messages'n da tercih etti §i ve yaptklar testlerde en iyi sonuçlar veren veri taban sistemi NoSQL olmu³tur [8].</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0" xml:id="fig_2"><head>Tablo 5 :</head><label>5</label><figDesc>1 milyon satrn okunmas (Saniye) Okuma Tek Makina 44 Tam da §tk 45 Elde edilen sonuçlara dayal olarak, HBase' in 3 kat daha hzl veri döndü §ü saptanm³tr. Veri okunmas ksmnda tam da §tk yaplandrmada verinin her bir makinadan toplanarak getirilmesi söz konusu oldu §undan dolay tek makine ve tam da §tk yaplandrma arasnda belirgin bir süre farkna rastlanmam³tr. 5 Sonuç ve Gelecekteki Çal³malar Bu çal³ma kapsamnda, birden fazla veri tabannn ortak kullanmnn oldu §u sistemlerde kar³la³lan problemlere bir çözüm geli³tirilmektedir. Bu problemler arasnda, ba §lant problemleri, hangi tablonun hangi veri tabanndan geldi §inin bilinememesi, i³leme ve geri alma mekanizmalarnn yeterli düzeyde sa §lanamamas yer almaktadr. Önerilen çözüm, Oracle, MySQL, MSSQL, DB2 ve Sybase gibi veri tabanlar için ortak bir eri³im katman olu³turmakta ve bu farkl veri tabanlarndan elde edilen büyük hacimli verinin muhafaza edilmesi ve analiz i³lemlerinde kullanlabilmesi için kolon tabanl büyük veri i³leme platformlarn kullanmaktadr. Çözümün kullanlabilirli §i test etmek amacyla, 5 farkl veri tabanna eri³im performans testleri ve i³lem yöneticisi fonksiyonalite testleri gerçekle³tirilmi³tir. Bunlarla birlikte HBase veri taban üzerinde büyük veri yazma ve okuma testleri de yaplm³tr. Testler sonucunda elde edilen sonuçlar, önerilen yakla³mn, i³lemsellik açsnda dü³ük seviyede ek yük yaratt §n göstermektedir. Bununla birlikte, sebep oldu §u küçük dezavantaja ra §men sistemi hataya kar³ daha sa §lam klan commit ve rollback mekanizmalar sayesinde faydalar sa §lamaktadr. Yine elde edilen, test sonuçlarna göre, çözümde kullanlan MyBatis ve Spring kütüphaneleri ile olu³turulan sistemin sonuçlar JDBC ba §lantsna göre her veri taban için daha iyi sonuçlar vermektedir. Toplu olarak veri ekleme sonuçlar ise beklendi §i gibi daha iyi sonuç vermi³tir. Gelecek çal³malar arasnda, önerdi §imiz çözümün daha farkl veri tabanlar üzerinde test edilmesi ve daha kapsaml performans ve yük testlerinin yaplmas yer almaktadr. Kaynaklar</figDesc></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="4,134.77,174.05,345.84,202.42" type="bitmap" /></figure>
<figure xmlns="http://www.tei-c.org/ns/1.0"><head></head><label></label><figDesc></figDesc><graphic coords="6,134.77,268.60,345.82,258.26" type="bitmap" /></figure>
		</body>
		<back>
			<div type="references">

				<listBibl>

<biblStruct xml:id="b0">
	<monogr>
		<title/>
		<author>
			<persName><forename type="first">Açlr</forename><surname>Ba</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b1">
	<monogr>
		<title level="m" type="main">sa §lar</title>
		<author>
			<persName><forename type="first">Sqlsession</forename><surname>Bean</surname></persName>
		</author>
		<author>
			<persName><surname>§lanty</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b2">
	<monogr>
		<title/>
		<author>
			<persName><surname>Veri</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b3">
	<monogr>
		<title level="m">Oturum Service Bean</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b4">
	<monogr>
		<title level="m" type="main">gerçekle³tirilecek servis ça §rlr</title>
		<author>
			<persName><surname>Veri Tabanndaki I³lemi</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b5">
	<monogr>
		<title level="m" type="main">Mapper&apos;n gerekli metodunu ça §rr</title>
		<author>
			<persName><surname>Servis</surname></persName>
		</author>
		<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b6">
	<monogr>
		<title level="m">Mapper ça §rlan metota uygun SQL cümleci §ini bulur</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b7">
	<analytic>
		<title level="a" type="main">taban ile etkile³ime geçerek SQL cümleci §i ko³turulur</title>
	</analytic>
	<monogr>
		<title level="m">Ba³langçta karar verilmi³ olan veri</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b8">
	<monogr>
		<author>
			<persName><surname>'e Ula³trlr</surname></persName>
		</author>
		<title level="m">Sorgu sonucu Service Bean</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b9">
	<monogr>
		<title level="m">ekil 2: Çoklu Veri taban Eri³imi Farkl veri tabanlar ile çal³rken kar³la³lan bir sknt da istisnalarn (exception) yönetimidir. Bu noktada da Spring Framework&apos;ün sa §lad § i³lem yönetimi (Transaction Management) modülü kullanlmaktadr. Servislerin içerisindeki metotlardan i³lemsel olanlar (Transactional notasyonuna sahip olanlar) istisna ile kar³la³lan durumlarda geri alma (Rollback) yapabilme özelli §ine sahip olurlar</title>
				<imprint/>
	</monogr>
	<note>de yaplacaktr. Veri tabanlar üzerinde kullanc tarafndan yaratlacak olan sorgular için ilgili ³emada hangi tablolarn bulundu §u bilgisine ihtiyaç duyulmaktadr. Her veri</note>
</biblStruct>

<biblStruct xml:id="b10">
	<monogr>
		<ptr target="note=Ula³m:09." />
		<title level="m">Database management systems</title>
				<imprint>
			<date type="published" when="2000">01.2015. key= 0</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b11">
	<monogr>
		<ptr target="=Ula³m:09.01.2015" />
		<title level="m">Db-engines ranking</title>
				<imprint/>
	</monogr>
</biblStruct>

<biblStruct xml:id="b12">
	<monogr>
		<ptr target="http://db-engines.com/en/system/Oracle" />
		<title level="m">Oracle system properties</title>
				<imprint>
			<date type="published" when="2015-01-09">09.01.2015</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b13">
	<monogr>
		<title level="m" type="main">Expert Oracle Database 11G Administration</title>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">R</forename><surname>Alapati</surname></persName>
		</author>
		<imprint>
			<date type="published" when="2008">2008</date>
			<publisher>Apress</publisher>
			<pubPlace>Berkely, CA, USA</pubPlace>
		</imprint>
	</monogr>
	<note>new edn</note>
</biblStruct>

<biblStruct xml:id="b14">
	<monogr>
		<author>
			<persName><forename type="first">L</forename><surname>George</surname></persName>
		</author>
		<title level="m">HBase: the denitive guide</title>
				<imprint>
			<publisher>O&apos;Reilly Media, Inc</publisher>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b15">
	<analytic>
		<title level="a" type="main">The google le system</title>
		<author>
			<persName><forename type="first">S</forename><surname>Ghemawat</surname></persName>
		</author>
		<author>
			<persName><forename type="first">H</forename><surname>Gobio</surname></persName>
		</author>
		<author>
			<persName><forename type="first">S</forename><forename type="middle">T</forename><surname>Leung</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="m">ACM SIGOPS operating systems review</title>
				<imprint>
			<publisher>ACM</publisher>
			<date type="published" when="2003">2003</date>
			<biblScope unit="volume">37</biblScope>
			<biblScope unit="page">2943</biblScope>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b16">
	<analytic>
		<title level="a" type="main">Will nosql databases live up to their promise?</title>
		<author>
			<persName><forename type="first">N</forename><surname>Leavitt</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Computer</title>
		<imprint>
			<biblScope unit="volume">43</biblScope>
			<biblScope unit="issue">2</biblScope>
			<biblScope unit="page">1214</biblScope>
			<date type="published" when="2010">2010</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b17">
	<analytic>
		<title level="a" type="main">Storage infrastructure behind facebook messages</title>
		<author>
			<persName><forename type="first">K</forename><surname>Muthukkaruppan</surname></persName>
		</author>
	</analytic>
	<monogr>
		<title level="j">Proceedings of HPTS</title>
		<imprint>
			<biblScope unit="volume">11</biblScope>
			<date type="published" when="2011">2011</date>
		</imprint>
	</monogr>
</biblStruct>

<biblStruct xml:id="b18">
	<monogr>
		<author>
			<persName><forename type="first">T</forename><surname>White</surname></persName>
		</author>
		<title level="m">Hadoop: The denitive guide</title>
				<imprint>
			<publisher>O&apos;Reilly Media, Inc</publisher>
			<date type="published" when="2012">2012</date>
		</imprint>
	</monogr>
</biblStruct>

				</listBibl>
			</div>
		</back>
	</text>
</TEI>
