аявні гідності перерахованих сервісів.
1.4 Вибрані програмні засоби
Для реалізації сервісу основною мовою розробки обраний мову Python (див. [6]).
Мова Python - це стабільний і поширений високорівнева мова програмування з акцентом на продуктивність розробника і читаність коду; мова загального призначення з широким спектром можливого застосування, виразним синтаксисом і прийнятною продуктивністю. Недолік мови - відносно невисока швидкість виконання програм - < span align = "justify"> компенсується зменшенням часу розробки програми. У середньому, програма, написана на Python, в 2-4 рази компактніше, ніж її аналог на C + + або Java.
Як каркас додатка обраний фреймворк Django (див. [7]). Django (Джанго) - вільний фреймворк для веб-додатків на мові Python.
Для зберігання даних проекту вирішено використовувати два типи СУБД: реляційну і нереляційних бази даних (див. [8]). Такий вибір заснований на необхідності зберігання різнорідних даних. Реляційна база даних зберігає дані, зручно представимо в табличному вигляді: дані про користувачів, дані про географічне розташування користувачів, про права доступу, про мультимедійні даних. Для зберігання даних про генеалогічні деревах використовується документо-орієнтована база даних. br/>
1.4.1 Вибір реляційної бази даних
В якості реляційних баз даних розглядалися дві найбільш популярні реляційні бази даних з відкритим вихідним кодом: MySQL і PostgreSQL.
Кожна база має свої особливості і відмінності. Якщо необхідно швидке сховище для простих запитів з мінімальною налаштуванням, краще вибирати MySQL. Якщо необхідно надійне сховище для великого обсягу даних з можливістю розширення, реплікації, повністю відповідає сучасним стандартам мови SQL (див. [9]), рекомендується використовувати PostgreSQL.хорошо використовувати для простих запитів з відключеними транзакціями, в той час як PostgreSQL може підтримувати більш серйозну навантаження і складні запити паралельно із записом у базу даних. Ніша, яку займає PostgreSQL, ширша, і потенціал у PostgreSQL вище. Ніша MySQL скромніше, MySQL виправдовує себе як сховище для некритичних за навантаженням і продуктивності баз даних. p align="justify"> Основна перевага PostgreSQL - безпечне і захищене сховище даних. В якості повнофункціональної, вільної реляційної БД (RDBMS), PostgreSQL володіє багатьма характеристиками, спроектованими для підтримки критично-важливих додатків з великим потоком транзакцій.
У силу всього вищепереліченого, в якості реляційної бази даних вирішен...