Допомога у написанні освітніх робіт...
Допоможемо швидко та з гарантією якості!

СУБД SQLite. 
Розробка клієнтського додатку для роботи з онлайн-агрегатором новин універсальної програмної платформи Windows (UWP)

РефератДопомога в написанніДізнатися вартістьмоєї роботи

На завершення розділу необхідно зазначити, що в останні роки намітилася стійка тенденція до стирання чітких граней між настільними і професійними системами баз даних. Останнє, в першу чергу, пояснюється тим, що розробники в прагненні максимально розширити потенційний ринок для своїх продуктів постійно розширюють набір їх функціональних характеристик. А за допомогою SQLite можна використовувати… Читати ще >

СУБД SQLite. Розробка клієнтського додатку для роботи з онлайн-агрегатором новин універсальної програмної платформи Windows (UWP) (реферат, курсова, диплом, контрольна)

SQLite — полегшена реляційна система керування базами даних. Втілена у вигляді бібліотеки, де реалізовано багато зі стандарту SQL-92. Сирцевий код SQLite поширюється як суспільне надбання, тобто може використовуватися без обмежень та безоплатно з будь-якою метою.

Особливістю SQLite є те, що воно не використовує парадигму клієнт-сервер, тобто рушій SQLite не є окремим процесом, з яким взаємодіє застосунок, а надає бібліотеку, з якою програма компілюється і рушій стає складовою частиною програми. Таким чином, як протокол обміну використовуються виклики функцій (API) бібліотеки SQLite. Такий підхід зменшує накладні витрати, час відгуку і спрощує програму. SQLite зберігає всю базу даних (включаючи визначення, таблиці, індекси і дані) в єдиному стандартному файлі на тому комп’ютері, на якому виконується застосунок. Простота реалізації досягається за рахунок того, що перед початком виконання транзакції весь файл, що зберігає базу даних, блокується; ACID-функції досягаються зокрема за рахунок створення файлу-журналу.

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

У комплекті постачання йде також функціональна клієнтська частина у вигляді виконуваного файлу sqlite3, за допомогою якого демонструється реалізація функцій основної бібліотеки. Клієнтська частина працює з командного рядка, і дозволяє звертатися до файлу БД на основі типових функцій ОС.

Завдяки архітектурі рушія можливо використовувати SQlite як на вбудовуваних (embedded) системах, так і на виділених машинах з гігабайтними масивами даних.

  • · транзакції атомарні, послідовні, ізольовані, і міцні (ACID) навіть після збоїв системи і збоїв живлення;
  • · встановлення без конфігурації - не потребує ані установки, ані адміністрування;
  • · реалізує значну частину стандарту SQL92;
  • · база даних зберігається в одному крос-платформовому файлі на диску;
  • · підтримка терабайтних розмірів баз даних і гігабайтного розміру рядків і BLOBів;
  • · малий розмір коду: менше ніж 350KB повністю налаштований, і менш 200KB з опущеними додатковими функціями;
  • · швидший за популярні рушії клієнт-серверних баз даних для найпоширеніших операцій;
  • · простий, легкий у використанні API;
  • · написана в ANSI C, включена прив’язка до TCL; доступні також прив’язки для десятків інших мов;
  • · добре прокоментований сирцевий код зі 100% тестовий покриттям гілок;
  • · доступний як єдиний файл сирцевого коду на ANSI C, який можна легко вставити в інший проект;
  • · автономність: немає зовнішніх залежностей;
  • · крос-платформовість: з коробки підтримується Unix (Linux і Mac OS X), OS/2, Windows (Win32 і WinCE). Легко переноситься на інші системи
  • · сирці перебувають в суспільному надбанні;
  • · поставляється з автономним клієнтом інтерфейсу командного рядка, який може бути використаний для управління базами даних SQLite.

На завершення розділу необхідно зазначити, що в останні роки намітилася стійка тенденція до стирання чітких граней між настільними і професійними системами баз даних. Останнє, в першу чергу, пояснюється тим, що розробники в прагненні максимально розширити потенційний ринок для своїх продуктів постійно розширюють набір їх функціональних характеристик. А за допомогою SQLite можна використовувати всі переваги СУБД на будь яких пристроях, від ПК до Телевізорів та телефонів.

Показати весь текст
Заповнити форму поточною роботою