DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

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

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

SQLAlchemy supported databases

Інформація про навчальний заклад

ВУЗ:
Київський національний університет імені Тараса Шевченка
Інститут:
Прикарпатський університет імені Василя Стефаника
Факультет:
Радіотехнічний факультет
Кафедра:
Не вказано

Інформація про роботу

Рік:
2026
Тип роботи:
Реферат
Предмет:
Системне програмне забезпечення
Група:
КН
Коротко про документ

Про що ця робота

У рефераті розглянуто популярні реляційні та нереляційні системи управління базами даних, які підтримуються бібліотекою SQLAlchemy. Наведено порівняння основних особливостей, переваг і недоліків таких СУБД, як Firebird, MySQL, PostgreSQL та Oracle.

У роботі розглядаються

  • Бази даних
  • SQLAlchemy
  • PostgreSQL
  • MySQL
  • Oracle
  • Firebird
  • Системне програмне забезпечення

Зміст і розділи

  1. Firebird
  2. Microsoft SQL Server
  3. MySQL
  4. Oracle
  5. PostgreSQL
  6. SQLite
  7. Cassandra
  8. Redis
  9. Висновок
Для кого:Студенти та розробники, які вивчають системне програмне забезпечення і роботу з базами даних через ORM.
Викладачі:Голота В. І.

Ключові поняття

SQLAlchemyORMMySQLPostgreSQLOracleSQLiteFirebirdTransact-SQLACIDБази данихДіалект

Частина тексту файла (без зображень, графіків і формул):

Державний вищий навчальний заклад «Прикарпатський національний університет імені Василя Стефаника» Фізико-технічний факультет Кафедра комп’ютерної інженерії та електроніки Реферат з дисципліни «Системне програмне забезпечення» на тему: «SQLAlchemy supported databases» Прийняв: доцент Голота В. І. Івано-Франківськ 2020 рік SQLAlchemy SQLAlchemy - це програмне забезпечення з відкритим вихідним кодом для роботи з базами даних за допомогою мови SQL. Воно реалізує технологію програмування ORM (Object-Relational Mapping), яка пов'язує бази даних з концепціями об'єктно-орієнтованих мов програмування. SQLAlchemy дозволяє описувати структури баз даних і способи взаємодії з ними прямо на мові Python. SQLAlchemy реалізована у вигляді пакету для Python під ліцензією MIT, а значить можливо її використання в пропрієтарного ПЗ. SQLAlchemy була випущена в лютому 2006 і швидко стала одним з найпоширеніших інструментів ORM серед розробників на Python. SQLAlchemy володіє декількома областями застосування, які можуть використовуватися як разом, так і окремо. За своєю суттю SQLAlchemy включає наступний перелік діалектів: Firebird Microsoft SQL Server MySQL Oracle PostgreSQL SQLite Sybase Firebird Історія Firebird веде свій початок від вихідних кодів Borland InterBase 6.0. Це програма з відкритим вихідним кодом, яка не має подвійних ліцензій , ви можете використовувати її абсолютно безкоштовно як в комерційних додатках, так і в додатках з відкритим кодом (open source)! Технології, на яких заснований Firebird використовуються більше 20 років, що зробило його досить зрілим і стабільним продуктом. Основні властивості: Не дивуйтеся малому розміру інсталятора! Firebird - це багата і потужна СУБД, вона може обслуговувати бази даних розміром від кількох кілобайт до багатьох гігабайт, показуючи хорошу продуктивність і практично не потребуючи обслуговуванні! Основні характеристики Firebird: Повна підтримка збережених процедур і тригерів . Транзакції, повністю сумісні з концепцією ACID . Версійна архітектура . Дуже невеликий розмір . Потужна внутрішня мова для написання збережених процедур і тригерів (PSQL). Підтримка зовнішніх функцій користувача (UDF). Firebird практично не вимагає роботи системного адміністратора або дозволяє звести її до мінімуму. Майже не вимагає настройки - використовувати СУБД можна відразу ж після її установки! Величезне інтернет-спільнота користувачів та розробників , безліч місць, де ви можете отримати швидку і безкоштовну допомогу. Можливість поширення вбудованої в додаток ( embedded ) версії - чудово підходить для створення каталогів на CD-ROM, розрахованих на одного користувача і пробних версій програм. Десятки спеціалізованих додатків від сторонніх розробників , включаючи кошти адміністрування, реплікації, і так далі. Безпечний запис даних (careful write) - швидке відновлення після збоїв, відсутність необхідності в журнал роботи транзакцій! Велика кількість засобів доступу до бази даних : native / API, драйвери dbExpress, ODBC, OLEDB, .Net provider, JDBC-драйвер, модулі для Python, PHP, Perl, і так далі. Підтримка більшості поширених операційних систем , включаючи Windows, Linux, Solaris, MacOS. Інкрементний бекапи Білди для 32- і 64-розрядних ОС Повна реалізація курсорів в PSQL таблиці моніторингу Тригери на коннект і транзакції тимчасові таблиці Microsoft SQL Server Microsoft SQL Server - система керування базами даних (СКБД), розроблена корпорацією Microsoft. Основний використовуваний мову запитів - Transact-SQL, створений спільно Microsoft та Sybase . Transact-SQL є реалізацією стандарту ANSI / ISO по структурованого мови запитів (SQL) з розширеннями. Використовується для роботи з невеликими і середніми за розміром базами даних до великих баз даних масштабу підприємства; конкурує з іншими СУБД в цьому сегменті ринку. SQL є загальноприйнятим інтерфейсом до баз даних. «Все промислові бази - Oracle , Microsoft SQL Server , PostgreSQL , MySQL - працюють на SQL. Історія Вихідний код MS SQL Server (до версії 7.0) ґрунтувався на коді Sybase SQL Server, і це дозволило Microsoft вийти на ринок баз даних для підприємств, де конкурували Oracle, IBM, і, пізніше, сама Sybase. Microsoft, Sybase і Ashton-Tate спочатку об'єдналися для створення і випуску на ринок першої версії програми, що отримала назву SQL Server 1.0 для OS / 2 (близько 1989 року), що фактично була еквівалентом Sybase SQL Server 3.0 для Unix, VMS і ін. Microsoft SQL Server 4.2 був випущений в 1992 році і входив до складу операційної системи Microsoft OS / 2 версії 1.3. Офіційний реліз Microsoft SQL Server версії 4.21 для ОС Windows NT відбувся одночасно з релізом самої Windows NT (версії 3.1). Microsoft SQL Server 6.0 був першою версією SQL Server, створеної виключно для архітектури NT і без участі в процесі розробки Sybase. На той час, як вийшла на ринок ОС Windows NT, Sybase і Microsoft розійшлися і слідували власним моделей програмного продукту і маркетингових схем. Microsoft домагалася виключних прав на всі версії SQL Server для Windows. Пізніше Sybase змінила назву свого продукту на Adaptive Server Enterprise щоб уникнути плутанини з Microsoft SQL Server. До 1994 року Microsoft отримала від Sybase три повідомлення про авторські права як натяк на походження Microsoft SQL Server. Після поділу компанії зробили кілька самостійних релізів програм. SQL Server 7.0 був першим сервером баз даних з справжнім призначеним для користувача графічним інтерфейсом адміністрування. Для усунення претензій з боку Sybase в порушенні авторських прав, весь успадкований код в сьомій версії був переписаний. Версія SQL Server 2005 - була представлена ​​в листопаді 2005 року. Запуск версії відбувався паралельно запуску Visual Studio 2005. Існує також «урізана» версія Microsoft SQL Server - Microsoft SQL Server Express; вона доступна для скачування і може безкоштовно поширюватися разом з використовують її програмним забезпеченням. З моменту випуску попередньої версії SQL Server (SQL Server 2000) було здійснено розвиток інтегрованого середовища розробки і ряду додаткових підсистем, що входять до складу SQL Server 2005. Зміни торкнулися реалізації технології ETL (витяг, перетворення і завантаження даних), що входить до складу компонента SQL Server Integration Services (SSIS), сервера оповіщення, засобів аналітичної обробки багатовимірних моделей даних (OLAP) і збору релевантної інформації (обидві служби входять до складу Microsoft Analysis Services), а також кількох служб повідомлень, а саме Service Broker і Notification Services. Крім цього, були зроблені поліпшення в продуктивності. функціональність Microsoft SQL Server в якості мови запитів використовує версію SQL, що отримала назву Transact-SQL (скорочено T-SQL), що є реалізацією SQL-92 (стандарт ISO для SQL) з множинними розширеннями. T-SQL дозволяє використовувати додатковий синтаксис для збережених процедур і забезпечує підтримку транзакцій (взаємодія бази даних з керуючим додатком). Microsoft SQL Server і Sybase ASE для взаємодії з мережею використовують протокол рівня додатка під назвою Tabular Data Stream (TDS, протокол передачі табличних даних). Протокол TDS також був реалізований в проекті FreeTDS з метою забезпечити різним додаткам можливість взаємодії з базами даних Microsoft SQL Server і Sybase. Microsoft SQL Server також підтримує Open Database Connectivity (ODBC) - інтерфейс взаємодії додатків з СУБД. Версія SQL Server 2005 забезпечує можливість підключення користувачів через веб-сервіси, що використовують протокол SOAP. Це дозволяє клієнтським програмам, не призначеним для Windows, кроссплатформенно з'єднуватися з SQL Server. Microsoft також випустила сертифікований драйвер JDBC, що дозволяє додаткам під керуванням Java (таким як BEA і IBM WebSphere) з'єднуватися з Microsoft SQL Server 2000 і 2005. SQL Server підтримує віддзеркалення і кластеризації баз даних. Кластер сервера SQL - це сукупність однаково конфігурованих серверів; така схема допомагає розподілити робоче навантаження між декількома серверами. Всі сервера мають одне віртуальне ім'я, і ​​дані розподіляються по IP-адресами машин кластеру протягом робочого циклу. Також в разі відмови або збою на одному з серверів кластера доступний автоматичний перенос навантаження на інший сервер. SQL Server підтримує надлишкове дублювання даних за трьома сценаріями: Знімок: Проводиться «знімок» бази даних, який сервер відправляє одержувачам. Історія змін: Всі зміни бази даних безперервно передаються користувачам. Синхронізація з іншими серверами: Бази даних декількох серверів синхронізуються між собою. Зміни всіх баз даних відбуваються незалежно один від одного на кожному сервері, а при синхронізації відбувається звірка даних. Даний тип дублювання передбачає можливість вирішення протиріч між БД. У SQL Server 2005 вбудована підтримка .NET Framework. Завдяки цьому, збережені процедури БД можуть бути написані на будь-якій мові платформи .NET, використовуючи повний набір бібліотек, доступних для .NET Framework, включаючи Common Type System (система поводження з типами даних в Microsoft .NET Framework). Однак, на відміну від інших процесів, .NET Framework, будучи базисною системою для SQL Server 2005, виділяє додаткову пам'ять і вибудовує засоби управління SQL Server замість того, щоб використовувати вбудовані засоби Windows. Це підвищує продуктивність в порівнянні з загальними алгоритмами Windows, так як алгоритми розподілу ресурсів спеціально налаштовані для використання в структурах SQL Server. MySQL Як працює MySQL? Зображення пояснює базову структуру клієнт-сервер. Одне або декілька пристроїв (клієнтів) підключаються до сервера через певну мережу. Кожен клієнт може зробити запит з графічного інтерфейсу користувача (GUI) на своїх екранах, і сервер видасть бажаний результат, якщо обидва кінці розуміють інструкцію. Не вдаючись в технічні аспекти, основні процеси, що відбуваються в середовищі MySQL, однакові: MySQL створює базу даних для зберігання і управління даними, що визначають відносини кожної таблиці. Клієнти можуть робити запити, вводячи певні команди SQL на MySQL. Додаток сервера відповість запитаної інформацією і з'явиться на стороні клієнта. От і все. Клієнти зазвичай вказують, який MySQL GUI використовувати. Чим легше і зручніше графічний користувальницький інтерфейс, тим швидше і простіше будуть виконуватися операції з управління даними. Деякими з найпопулярніших графічних інтерфейсів MySQL  (англ) є MySQL WorkBench, SequelPro, DBVisualizer і Navicat DB Admin Tool. Деякі з них безкоштовні, деякі комерційні, деякі працюють виключно для macOS, а деякі сумісні з основними операційними системами. Клієнти повинні вибирати графічний інтерфейс в залежності від своїх потреб. Для управління базами даних, в тому числі на сайті WordPress , найбільш очевидним підходом є phpMyAdmin. Чому MySQL такий популярний? MySQL дійсно не єдина СУРБД на ринку, але вона є однією з найпопулярніших і поступається тільки Oracle Database, коли оцінюється з використанням таких важливих параметрів, як кількість згадок в результатах пошуку, професійних профілів в LinkedIn і частоти технічних дискусій на інтернет-форумах. Той факт, що багато великих технологічні гіганти покладаються на нього, ще більше зміцнює заслужену позицію. Чому так? Ось причини: Гнучкість і простота у використанні Ви можете змінити вихідний код, щоб він відповідав вашим власним очікуванням, і вам не потрібно нічого платити за цей рівень свободи, включаючи варіанти оновлення до розширеної комерційної версії. Процес установки відносно простий і не повинен займати більше 30 хвилин. Висока продуктивність Широкий спектр кластерних серверів підтримує MySQL. Незалежно від того, зберігайте ви великі обсяги даних електронної комерції або виконуєте важку бізнес-аналітику, MySQL може допомогти вам з оптимальною швидкістю. промисловий стандарт Галузі використовують MySQL протягом багатьох років, а це означає, що для досвідчених розробників є рясні ресурси. Користувачі MySQL можуть розраховувати на швидку розробку програмного забезпечення, а експерти-фрілансери, які бажають працювати в меншій мірі, будуть мати потребу в них. Безпека Безпека ваших даних повинна бути вашим головним завданням при виборі правильного програмного забезпечення СУРБД. За допомогою системи доступу і керування обліковими записами MySQL встановлює високий рівень безпеки. Доступна перевірка на основі хоста і шифрування пароля. Oracle Особливості бази даних Oracle База даних Oracle дозволяє швидко та безпечно зберігати та отримувати дані. Ось переваги інтеграції бази даних Oracle: База даних Oracle є кросплатформою. Він може працювати на різних апаратних засобах в операційних системах, включаючи Windows Server, Unix та різні дистрибутиви GNU / Linux. Oracle Database має свій мережевий стек, який дозволяє додаткам з іншої платформи безперебійно спілкуватися з базою даних Oracle. Наприклад, програми, що працюють під управлінням Windows, можуть підключитися до бази даних Oracle, що працює на Unix. ACID-сумісний - Oracle - це сумісна із ACID базами даних, яка допомагає підтримувати цілісність та надійність даних. Прихильність до відкритих технологій - Oracle - одна з перших Баз даних, яка підтримувала GNU / Linux наприкінці 1990-х років, перш ніж GNU / Linux став комерційним продуктом. Він відтоді підтримує цю відкриту платформу. База даних Oracle має кілька структурних особливостей, які роблять її популярною: Логічна структура даних - Oracle використовує логічну структуру даних для зберігання даних, щоб ви могли взаємодіяти з базою даних, не знаючи, де дані зберігаються фізично. Розмежування - це високоефективна функція, яка дозволяє розділити велику таблицю на різні частини та зберігати кожен шматок на пристроях зберігання даних. Кешування пам'яті - архітектура кешування пам'яті дозволяє масштабувати дуже велику базу даних, яка все ще може працювати з високою швидкістю. Словник даних - це набір внутрішніх таблиць і поглядів, які підтримують ефективніше керувати базою даних Oracle. Резервне копіювання та відновлення - забезпечення цілісності даних у разі відмови системи. Oracle включає потужний інструмент під назвою Recovery Manager (RMAN) - дозволяє DBA виконувати холодне, гаряче та додаткове резервне копіювання бази даних та відновлення часу. Кластеризація - Реальні прикладні кластери Oracle (RAC) - Oracle дозволяє забезпечити високу доступність, яка дозволяє системі працювати і працювати без перерви послуг у випадку виходу з ладу одного або декількох серверів кластеру. Видання бази даних Oracle Oracle надає три основні видання баз даних Oracle наступним чином: 1) Enterprise Edition (EE) - поширене і дороге видання бази даних Oracle. Він має такі характеристики: Максимальна кількість процесорів відсутня Немає обмежень на розмір пам'яті чи бази даних Включіть преміальні функції, які недоступні в інших виданнях. 2) Стандартне видання (SE) - це обмежене видання Enterprise Edition, яке має такі характеристики: Обмежено чотирма або меншими процесорами Немає обмеження на розмір пам'яті чи бази даних Включайте багато функцій, але не стільки, скільки EE 3) Expression Edition (XE) - це безкоштовна у використанні версія бази даних Oracle, яка доступна як на платформах Windows, так і на GNU / Linux. Це особливості бази даних Oracle XE 18c: Обмежено 2 процесорами Може використовувати максимум 2 Гб оперативної пам’яті та має 12 ГБ даних користувачів. Дуже обмежені можливості PostgreSQL PostgreSQL - це система управління базами даних загального призначення та об'єктно-реляційною системою, найдосконалішою системою баз даних з відкритим кодом. PostgreSQL був розроблений на базі POSTGRES 4.2 на кафедрі комп'ютерних наук Берклі , Каліфорнійський університет. PostgreSQL був розроблений для роботи на UNIX-подібних платформах. Однак PostgreSQL також був розроблений як портативний, щоб він міг працювати на різних платформах, таких як Mac OS X, Solaris та Windows. PostgreSQL - це безкоштовне програмне забезпечення з відкритим кодом. Його вихідний код доступний під ліцензією PostgreSQL, ліберальною ліцензією з відкритим кодом. Ви можете користуватися, змінювати та поширювати PostgreSQL у будь-якій формі. PostgreSQL вимагає дуже мінімальних зусиль, що підтримуються через свою стабільність. Тому, якщо ви розробляєте додатки на основі PostgreSQL, загальна вартість володіння є низькою порівняно з іншими системами управління базами даних. Особливості PostgreSQL - основні моменти PostgreSQL має багато розширених функцій, які пропонують інші системи управління базами даних підприємства, такі як: Типи, визначені користувачем Таблиця спадкування Витончений замикаючий механізм Зовнішня ключова референтна цілісність Погляди , правила, підпитування Вкладені транзакції (точки збереження) Багатоверсійний контроль сумісності (MVCC) Асинхронна реплікація Останні версії PostgreSQL підтримують такі функції: Рідна версія Microsoft Windows Server Простір столів Поточне відновлення І більше нових функцій додається у кожній новій версії. Що виділяє PostgreSQL PostgreSQL - це перша система управління базами даних, яка реалізує функцію контролю над одночасністю багатоверсійної версії (MVCC), ще до Oracle. Функція MVCC відома як ізоляція знімків у Oracle. PostgreSQL - це система управління об'єктно-реляційною базою даних загального призначення. Це дозволяє додавати спеціальні функції, розроблені за допомогою різних мов програмування, таких як C / C ++, Java тощо. PostgreSQL призначений для розширення. У PostgreSQL ви можете визначити власні типи даних, типи індексів, функціональні мови тощо. Якщо вам не подобається жодна частина системи, ви завжди можете розробити спеціальний плагін, щоб покращити його, щоб задовольнити ваші вимоги, наприклад, додавши новий оптимізатор. Якщо вам потрібна будь-яка підтримка, для надання допомоги доступна активна спільнота. Ви завжди можете знайти відповіді спільноти PostgreSQL на проблеми, які можуть виникнути під час роботи з PostgreSQL. Багато компаній пропонують комерційні послуги з підтримки, якщо вам потрібна. Хто використовує PostgreSQL Багато компаній створили продукти та рішення за допомогою PostgreSQL. Деякі представлені компанії - Apple, Fujitsu, Red Hat, Cisco, Juniper Network тощо. Перегляньте розділ рекомендованих користувачів PostgreSQL для повного переліку організацій, які використовують PostgreSQL. Спільнота PostgreSQL вимовляє PostgreSQL як / ˈpoʊstɡrɛs ˌkjuː ˈɛl /. Оригінальна назва PostgreSQL - Postgres, тому іноді PostgreSQL називають Postgres. Проект POSTGRES в Берклі Проект POSTGRES , очолюваний професором Майклом Стоунбрейкер, спонсорували агентство DARPA при Міноборони США, Управління військових досліджень ( ARO ), Національний Науковий Фонд ( NSF ) і компанія ESL, Inc. Реалізація POSTGRES почалася в 1986 р Початкові концепції системи були представлені в документі [ston86] , а опис першої моделі даних з'явилося в [rowe87] . Проект системи правил тоді був представлений в [ston87a] . Суть і архітектура менеджера сховища були розписані в [ston87b] . POSTGRES застосовувався для реалізації безлічі дослідних і виробничих завдань. У їх числі: система аналізу фінансових даних, пакет моніторингу роботи реактивних двигунів, база даних спостережень за астероїдами, база даних медичної інформації, кілька географічних інформаційних систем. POSTGRES також використовувався для навчання в декількох університетах. Нарешті, компанія Illustra Information Technologies (пізніше стала частиною Informix , яка зараз належить IBM ) скористалася кодом і знайшла йому комерційне застосування. Наприкінці 1992 POSTGRES став основною СУБД наукового обчислювального проекту Sequoia 2000 . У 1993 число зовнішніх користувачів подвоїлася. Стало очевидно, що обслуговування коду та підтримка займає надто багато часу, і його не вистачає на дослідження. Для зниження цього навантаження проект POSTGRES в Берклі був офіційно закритий на версії 4.2. Postgres95 У 1994 Ендрю Ю і Джоллі Чен додали в POSTGRES інтерпретатор мови SQL. Вже з новим ім'ям Postgres95 був опублікований в Інтернеті і почав свій шлях як нащадок розробленого в Берклі POSTGRES , з відкритим вихідним кодом. Код Postgres95 був приведений у повну відповідність з ANSI C і зменшився на 25%. Завдяки безлічі внутрішніх змін він став швидше і зручніше. Postgres95 версії 1.0.x працював приблизно на 30-50% швидше POSTGRES версії 4.2 (за тестами Wisconsin Benchmark). Крім виправлення помилок, відбулися наступні зміни: На зміну мови запитів PostQUEL прийшов SQL (реалізований в сервері). (Интерфейсная бібліотека libpq успадкувала своє ім'я від PostQUEL.) Підзапити не підтримувалися до виходу PostgreSQL (див. Нижче), хоча їх можна було імітувати в Postgres95 за допомогою призначених для користувача функцій SQL . Були заново реалізовані агрегатні функції. Також з'явилася підтримка пропозиції GROUP BY. Для інтерактивних SQL-запитів була розроблена нова програма ( psql ), яка використовувала GNU Readline . Стара програма monitor стала не потрібна. З'явилася нова клієнтська бібліотека libpgtclдля підтримки Tcl -клієнтів. Приклад оболонки, pgtclsh, представляв нові команди Tcl для взаємодії програм Tcl з сервером Postgres95 . Був вдосконалений інтерфейс для роботи з великими об'єктами. Єдиним механізмом зберігання таких даних стали інверсійні об'єкти. (Інверсійна файлова система була видалена.) Вилучена система правил на рівні примірників; перезаписуючі правила збереглися. З вихідним кодом стали поширюватися нам інформацію про те можливостей стандартного SQL , а також самого Postgres95 . Для складання використовувався GNU make (замість BSD make). Крім того, стало можливо скомпілювати Postgres95 з немодифікованої версією GCC (було виправлено вирівнювання даних). PostgreSQL У 1996 р стало зрозуміло, що ім'я « Postgres95 » не витримає випробування часом. Ми вибрали нове ім'я, PostgreSQL , що відображає зв'язок між оригінальним POSTGRES і більш пізніми версіями з підтримкою SQL . У той же час, ми продовжили нумерацію версій з 6.0, повернувшись до послідовності, розпочатої в проекті Берклі POSTGRES . Багато хто продовжує називати PostgreSQL ім'ям « Postgres » (тепер уже рідко великими літерами) за традицією або для простоти. Ця назва закріпилася як псевдонім або неформальне позначення. В процесі розробки Postgres95 основними завданнями були пошук і розуміння існуючих проблем в серверному коді. З переходом до PostgreSQL акценти змістилися до реалізації нових функцій і можливостей, хоча робота триває у всіх напрямках. SQLite SQLite - це відкритий джерело, нульова конфігурація, автономний, автономний, реляційний двигун бази даних транзакцій, призначений для вбудовування в додаток. SQLite - це дивовижна бібліотека, вбудована в додаток, яке її використовує. Будучи файлової БД, вона надає відмінний набір інструментів для більш простої (в порівнянні з серверними БД) обробки будь-яких видів даних. Коли додаток використовує SQLite, їх зв'язок проводиться за допомогою функціональних і прямих викликів файлів, що містять дані (наприклад, баз даних SQLite), а не якогось інтерфейсу, що підвищує швидкість і продуктивність операцій. Підтримувані типи даних NULL:  NULL-значення. INTEGER: ціле зі знаком, що зберігається в 1, 2, 3, 4, 6, або 8 байтах. REAL: число з плаваючою комою, що зберігається в 8-байтовому форматі IEEE. TEXT:  текстовий рядок з кодіровкойUTF-8, UTF-16BE або UTF-16LE. BLOB:  тип даних, що зберігається точно в такому ж вигляді, в якому і був отриманий. Note:  для отримання більш докладної інформації ознайомтеся з  документацією . переваги Файлова: вся база даних зберігається в одному файлі, що полегшує переміщення. Стандартизована: SQLite використовує SQL; деякі функції опущені ( RIGHT OUTER JOIN або  FOR EACH STATEMENT), однак, є і деякі нові. Дуже добре підходить для розробки і навіть тестування: під час етапу розробки більшості потрібно масштабується,. SQLite, зі своїм багатим набором функцій, може надати більш ніж достатній функціонал, при цьому будучи досить простий для роботи з одним файлом і пов'язаної сішной бібліотекою. недоліки Відсутність призначеного для користувача управління: просунуті БД надають користувачам можливість управляти зв'язками в таблицях відповідно до привілеями, але у SQLite такої функції немає. Неможливість додаткової настройки:  знову-таки, SQLite не можна зробити більш продуктивною, подлубавшись в настройках - так вже вона влаштована. Коли варто використовувати SQLite Вбудовані програми: все портіруемость які не призначені для масштабування додатки - наприклад, локальні однопользовательские додатки, мобільні додатки або ігри. Система доступу до дискової пам'яті:  в більшості випадків додатки, часто виробляють прямі операції читання / запису на диск, можна перевести на SQLite для підвищення продуктивності. Тестування:  відмінно підійде для більшості додатків, частиною функціоналу яких є тестування бізнес-логіки. Коли не варто використовувати SQLite Розраховані на багато користувачів програми: якщо ви працюєте над додатком, доступом до БД в якому будуть одночасно користуватися кілька людей, краще вибрати повнофункціональну РСУБД - наприклад, MySQL. Додатки, що записують великі обсяги даних: одним з обмежень SQLite є операції записи. Ця РСУБД допускає одноразову виконання лише однієї операції записи. Cassandra Cassandra - це широкодоступна альтернатива NoSQL MongoDB. Це база даних, орієнтована на стовпці. Кассандра була розроблена у Facebook для пошуку вхідних. Кассандра користується популярністю у банківській справі, фінансах та лісозаготівельних роботах, але їх використовує Facebook та Twitter. Кассандра реалізує модель реплікації в стилі "Динамо" без єдиної точки відмови. Мова запитів Cassandra (CQL) - мова, схожа на SQL, для запитів до бази даних Cassandra. Кассандра зміцнює Windows, Linux та OSX, а також численні мови. Розроблено: Apache Software Foundation Написано: Java Остання версія: 3.11.4 ОСОБЛИВОСТІ Лінійно масштабований Підтримує швидкий час реакції Підтримує MapReduce з Apache Hadoop Максимальна гнучкість для поширення даних Високо масштабований Первинна архітектура ПЛЮСИ КАССАНДРИ Високо масштабований Немає жодної точки відмови Реплікація багатопотокового струму Тісно інтегруйтеся з іншими програмами на базі JVM Більше підходить для декількох розгортань центру обробки даних, надмірності, відмови від аварійних ситуацій та відновлення після аварій МІНУСИ КАССАНДРИ Обмежена підтримка агрегацій Непередбачувана продуктивність Не підтримує спеціальний запит Redis Redis - це сервер віддаленого словника. Він є відкритим кодом, мережевим, пригадуваним та зберігає ключі з додатковою міцністю. Коли довговічність даних не потрібна, характер спогаду Redis санкціонує її виконувати астрономічно в порівнянні з системами баз даних, які вказують на кожну трансмутацію на диск раніше, враховуючи здійснену транзакцію. Всі операції Redis є атомними. Redis зазвичай розгортається на платформах IaaS або PaaS, таких як Amazon Web Accommodations, Rackspace або Heroku. Багато мов мають прив'язки Redis, зокрема: ActionScript, C, C ++, C #, Clojure, Prevalent Lisp, Dart, Erlang, Go, Haskell, Haxe, Io, Java, JavaScript (Node.js), Lua, Objective-C, Perl, PHP, Pristine Data, Python, R, Ruby, Scala, Smalltalk та Tcl. Розробляє: Salvatore Sanfilippo Остання версія: 5.0.5 ОСОБЛИВОСТІ Автоматичне відмовлення Зберігає свою базу даних повністю в пам'яті Операції Повторити дані на будь-яку кількість разів Ключі з обмеженим часом життя LRU виселення ключів Підтримує публікацію / підписку ПЛЮСИ REDIS Підтримується величезна різноманітність типів даних Простий в установці Дуже швидко (виконувати близько 110000 SETS в секунду, приблизно 81000 GETs в секунду) Операції атомні Багатокорисний інструмент (використовується у ряді випадків використання) МІНУСИ РЕДІСА Не підтримує приєднання Знання, необхідні Lua для збережених процедур набір даних повинен зручно вміщуватися в пам'яті Висновок: пререглянувши всі плюси та мінуси вище перечислених баз та світовий рейтинг можна виділити 3 бази данних : Oracle MySQL Microsoft SQL Server
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!