از معجزات دیتابیس الستیک (بهتره بگوئیم موتور جستجو) این هست که ایشون
Schema-Less
تشریف دارند. یعنی فرض کنیم قصد داریم یکسری دادهی متنی رو از روی یک
API
بخونیم و در یک دیتابیس ذخیره کنیم. چون الستیک بدون اسکیما هست، میتونیم تمامی این اطلاعات رو داخل یک ایندکس (ایندکس در الستیک در دنیای دیتابیسهای رابطهای دیتابیس نامیده میشود) بریزیم و بعدن سر فرصت بپردازیم به آنالیز اونها.
حالا بدون اسکیما بودن چرا خیلی کاربردی هست؟ چون حتی اگر آیتمهایی که سرور در پاسخ درخواست ما برمیگردنه، تغییر کنه، باز هم دیتا وارد الستیک و داخل همون ایندکس میشه، و براش مهم نیست که اسکیما عوض شده. و این فوقالعاده عالیست.
بعنوان مثال رکورد اول میتونه این باشه:
و رکورد دوم این:
#elasticsearch
.
@elmedadeir
Schema-Less
تشریف دارند. یعنی فرض کنیم قصد داریم یکسری دادهی متنی رو از روی یک
API
بخونیم و در یک دیتابیس ذخیره کنیم. چون الستیک بدون اسکیما هست، میتونیم تمامی این اطلاعات رو داخل یک ایندکس (ایندکس در الستیک در دنیای دیتابیسهای رابطهای دیتابیس نامیده میشود) بریزیم و بعدن سر فرصت بپردازیم به آنالیز اونها.
حالا بدون اسکیما بودن چرا خیلی کاربردی هست؟ چون حتی اگر آیتمهایی که سرور در پاسخ درخواست ما برمیگردنه، تغییر کنه، باز هم دیتا وارد الستیک و داخل همون ایندکس میشه، و براش مهم نیست که اسکیما عوض شده. و این فوقالعاده عالیست.
بعنوان مثال رکورد اول میتونه این باشه:
{
"field1": "value1",
"field2": "value2"
}
و رکورد دوم این:
{
"field1": "value1",
"field2": "value2",
"item":"[1,2,3]"
}
#elasticsearch
.
@elmedadeir