andmevahetus on võimalik üks kord iga takti kohta. Kuna andmesiini laius ühekanalisel mälul on 64 bitti ehk 8 Baiti siis andmevahetuse kiiruse arvutamiseks tuleb korrutada mälu taktsagedus 8 Baidiga. DDR SDRAM (Double Data Rate SDRAM) ehk topeltkiirusega sünkroonne dünaamiline muutmälu võimaldab oluliselt kiiremat andmevahetust edastades andmeid nii tõusva kui langeva taktsageduse frondiga kasutades 2-bitist andmepuhvrit. DDR2 SDRAM - selle edasiarenduse puhul suurendati puhvrit 4-bitiseks ja tõsteti mälu välist takti, mis võimaldas lugeda 4 korda kiiremini andmeid kui mälu sisemine takt. Samuti alandati mälu toitepinget 1,8V'ni, mis omakorda võimaldas vähendada mälu voolutarvet. DDR3 SDRAM - vähenes voolutarve ja toitepinge, puhvrid 8-bitised, mis võimaldab lugeda mälusiinilt andmeid järjest puhvrisse 8 korda kiiremini mälu sisemisest taktsagedusest.
Open(); OdbcCommand cm = new OdbcCommand(lause, cn); OdbcDataReader reader=cm.ExecuteReader(); while(reader.Read()){ Console.WriteLine(reader.GetString(0)); } cn.Close(); } } Kui baasist küsitakse vaid ühte väärtust ja mitte tervet tabelit, siis selle tarvis on .NET andmebaasi programmeerimise vahendite juurde loodud lihtne ja asjalik käsklus: ExecuteScalar. Küsitakse vaid inimeste arv, siis ühe käsuga saab selle kätte ilma, et peaks vahepeal andmepuhvrit looma. using System; using System.Data.SqlClient; class Baasiproov1b{ public static void Main(string[] arg){ string constr="Data Source=RINDE\SQLEXPRESS;"+ "Initial Catalog=proovibaas; "+ "Integrated Security=SSPI; Persist Security Info=False"; string lause="SELECT COUNT(*) FROM inimesed"; SqlConnection cn=new SqlConnection(constr); cn.Open(); SqlCommand cm = new SqlCommand(lause, cn); Console.WriteLine("Inimeste arv: "+cm.ExecuteScalar());
OdbcDataReader reader=cm.ExecuteReader(); while(reader.Read()){ Console.WriteLine(reader.GetString(0)); } cn.Close(); } } Kui baasist küsitakse vaid ühte väärtust ja mitte tervet tabelit, siis selle tarvis on .NET andmebaasi programmeerimise vahendite juurde loodud lihtne ja asjalik käsklus: ExecuteScalar. Küsitakse vaid inimeste arv, siis ühe käsuga saab selle kätte ilma, et peaks vahepeal andmepuhvrit looma. using System; using System.Data.SqlClient; class Baasiproov1b{ public static void Main(string[] arg){ string constr="Data Source=RINDE\SQLEXPRESS;"+ "Initial Catalog=proovibaas; "+ "Integrated Security=SSPI; Persist Security Info=False"; string lause="SELECT COUNT(*) FROM inimesed"; SqlConnection cn=new SqlConnection(constr); cn.Open(); SqlCommand cm = new SqlCommand(lause, cn); Console
OdbcDataReader reader=cm.ExecuteReader(); while(reader.Read()){ Console.WriteLine(reader.GetString(0)); } cn.Close(); } } Kui baasist küsitakse vaid ühte väärtust ja mitte tervet tabelit, siis selle tarvis on .NET andmebaasi programmeerimise vahendite juurde loodud lihtne ja asjalik käsklus: ExecuteScalar. Küsitakse vaid inimeste arv, siis ühe käsuga saab selle kätte ilma, et peaks vahepeal andmepuhvrit looma. using System; using System.Data.SqlClient; class Baasiproov1b{ public static void Main(string[] arg){ string constr="Data Source=RINDE\SQLEXPRESS;"+ "Initial Catalog=proovibaas; "+ "Integrated Security=SSPI; Persist Security Info=False"; string lause="SELECT COUNT(*) FROM inimesed"; SqlConnection cn=new SqlConnection(constr); cn.Open(); SqlCommand cm = new SqlCommand(lause, cn);