2.5 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	title, localeTitle
| title | localeTitle | 
|---|---|
| Erlang Term Storage | Erlang Term Storage | 
Erlang Term Storage
يعتبر Erlang Term Storage ، الذي يتم اختزاله عادة باسم ETS ، قاعدة بيانات في الذاكرة مدمجة في OTP ، ويمكن الوصول إليها داخل الإكسير ، وهو بديل قوي لحلول مثل Redis عند تشغيل التطبيق الخاص بك على عقدة واحدة.
بداية سريعة
لإنشاء جدول ETS ، تحتاج أولاً إلى tableName = :ets.new(:table_otp_name, []) جدول tableName = :ets.new(:table_otp_name, []) ، بمجرد أن تقوم بتحويل جدول ما ، يمكنك: إدخال البيانات وقيم البحث وحذف البيانات والمزيد.
ETS Demo في IEX
iex(1)> myETSTable = :ets.new(:my_ets_table, [])  #Reference<0.1520230345.550371329.65846>  iex(2)> :ets.insert(myETSTable, {"favoriteWebSite", "freeCodeCamp"})  true  iex(3)> :ets.insert(myETSTable, {"favoriteProgrammingLanguage", "Elixir"})  true  iex(4)> :ets.i(myETSTable)  <1   > {<<"favoriteProgrammingLanguage">>,<<"Elixir">>}  <2   > {<<"favoriteWebSite">>,<<"freeCodeCamp">>}  EOT  (q)uit (p)Digits (k)ill /Regexp -->  
إصرار
جداول ETS ليست ثابتة ويتم تدميرها بمجرد انتهاء العملية التي تمتلكها. إذا كنت ترغب في تخزين البيانات باستمرار ، يوصى باستخدام قاعدة بيانات تقليدية و / أو تخزين قائم على الملفات.
استخدم حالات
تستخدم جداول خدمات الاختبارات التربوية بشكل شائع في تخزين البيانات المخبأة في التطبيق ، على سبيل المثال ، قد يتم تخزين بيانات الحساب التي يتم جلبها من قاعدة بيانات في جدول ETS لتقليل حجم الاستعلامات إلى قاعدة البيانات. حالة استخدام أخرى هي تحديد معدل استخدام الميزات في تطبيق الويب - سرعة القراءة والكتابة في ETS تجعلها رائعة لهذا. جداول ETS هي أداة قوية لتطوير تطبيقات ويب متوافقة بشكل كبير بأقل تكلفة ممكنة للأجهزة.