Чому NoSQL тремтить реляційні бази даних для мобільних додатків

Автор: Judy Howell
Дата Створення: 1 Липня 2021
Дата Оновлення: 1 Липня 2024
Anonim
Чому NoSQL тремтить реляційні бази даних для мобільних додатків - Технологія
Чому NoSQL тремтить реляційні бази даних для мобільних додатків - Технологія

Зміст


Винос:

Індустрія мобільних додатків - ще одна ознака того, наскільки корисним може бути NoSQL.

В останні роки розвиток мобільних додатків почався. Перехід до смартфонів і планшетів дав величезний приріст кількості користувачів мобільних пристроїв по всьому світу. Через зростаючу спільноту користувачів мобільних телефонів попит та очікування на мобільні додатки також значно зросли. Для того, щоб розробники могли задовольнити попит на мобільні додатки, все більш важливим стає впорядкування процесу розробки, щоб він був більш ефективним та менш напруженим. Використання NoSQL для мобільних додатків робить саме це. (Отримайте деяку інформацію про NoSQL в NoSQL 101.)

Чому реляційних баз даних недостатньо

Модель реляційної бази даних просто не ідеальна для динамічних потреб мобільних додатків. Для однієї традиційної бази даних SQL використовують фіксовані схеми. Це створює проблеми, оскільки для мобільних додатків існує багато ситуаційних вимог. Коли розробники придумують нові ідеї та функції для своїх застосувань, внесення змін стає трудомістким завданням, оскільки в схему бази даних потрібно постійно змінювати зміни.


Наприклад, скажімо, що розробник створює додаток, подібний до "Angry Birds", де різні типи персонажів виконують різні дії. У реляційній базі даних доповнення до типів символів або дій, які вони можуть виконувати, може зажадати змінити схему повністю для прийняття змін. Залежно від розміру змін, це може зайняти багато часу та зусиль для кінця розробника.

Інша проблема, що стосується реляційних баз даних стосовно мобільних додатків, полягає в тому, що вони не створені для обробки всіх випадків використання мобільних додатків. Випадки використання можна розділити за типом мобільного пристрою, операційної системи, вбудованого програмного забезпечення та місця розташування. Це стає складнішим, якщо врахувати різні комбінації, які виникають у користувачів, які працюють із застарілими операційними системами, подорожей та багатьох інших ситуацій. Навіть поважний адвокат SQL повинен був визнати, що модель реляційної бази даних не дуже підходить для мобільних додатків.


Чому NoSQL ефективний

Бази даних NoSQL розроблені для управління динамічними потребами мобільних додатків. Бази даних NoSQL не використовують фіксованих схем. Так, у прикладі, використаному вище, додавання нових символів не вимагає від розробників кардинальних змін до бази даних. Розробник буде просто додавати до бази даних, а не змінювати існуючу схему.

Я згадав різні випадки використання, з якими повинні звертатися мобільні додатки. Це ще одна проблема, яка виправлена ​​під час використання баз даних NoSQL. Одним з найкращих прикладів баз даних NoSQL, що обробляє випадки складного використання мобільних користувачів, є Foursquare. Оскільки Foursquare заснований на локації, результати, отримані користувачами, отримують запити або навіть доступні їм варіанти, залежать від місця розташування. Геопросторові можливості бази даних NoSQL з відкритим кодом, такі як MongoDB, дозволяють розробникам легко додавати функції, орієнтовані на розташування.

Ще одна проблема мобільних додатків, на яку NoSQL звертається, - необхідність постійного оновлення. Після звільнення програми підтримка стає головним питанням, серед іншого, що слід враховувати. Оскільки NoSQL заснований на документах, виправлення певних типів помилок та інших проблем не потребує повного перегляду бази даних, оскільки зміни, внесені розробниками, не обов'язково впливають на всі інші аспекти програми.

Нарешті, NoSQL добре відомий своєю масштабованістю. На відміну від реляційних баз даних, бази даних NoSQL масштабуються назовні, а не вертикально. Це важливо, оскільки у міру збільшення бази користувачів програми зростатиме і кількість даних, що зберігаються в базі даних. Перед розробкою програми важливо розробити стратегію зростання, оскільки турбота про обмеження даних після виходу програми призведе до простоїв для обслуговування та засмучення користувачів.

Ні помилок, ні стресу - покроковий посібник зі створення програмного забезпечення, що змінює життя, не руйнуючи ваше життя

Ви не можете покращити свої навички програмування, коли ніхто не піклується про якість програмного забезпечення.

Підсумок у NoSQL

Індустрія мобільних додатків - ще одна ознака того, наскільки корисним може бути NoSQL. Подумайте про використання нереляційної моделі баз даних для майбутніх проектів розвитку мобільних додатків. (Для додаткового читання перегляньте, як копати глибше в концепції NoSQL.)