Реляційної БД і MongoDB в інформаційній системі
Вадим Брацький, Олена М'якшило
Національний університет харчових технологій
Вступ
У цій доповіді ми розглянемо використання нереляційних баз даних у застосуванні до різних ситуацій і подивимося, чи ефективніше використовувати нереляційну БД за реляційну.
Матеріали і методи
Для проведення огляду і визначення особливостей нереляційних баз даних було використано відомості з [1] та інтернет-ресурсів (статей і доповідей), присвячених цьому питанню. Дослідження та порівняльний аналіз проводились для СКБД MS SQL Server і MongoDB. Було проведено порівняльний і графічний аналіз реляційних і нереляційних баз даних.
Результати
Протягом тривалого часу реляційні бази даних традиційно використовувалися для зберігання і пошуку структурованих даних. При правильному використанні реляційні бази даних дають нам атомарність, стабільність, ізоляцію і надійність. Але в останні роки NoSQL-бази даних набувають усе більшої популярності.
З еволюцією Інтернету і мобільних пристроїв значно зріс об’єм даних, які необхідно зберігати й обробляти. У наш час стає набагато складніше працювати з фіксованими структурами даних. Ще більше складнощів виникає з обробкою неструктурованих даних. Це говорить про те, що якщо вам потрібна практично необмежена масштабованість, вам потрібна нереляційна БД.
Порівняльний і графічний аналіз реляційних і нереляційних баз даних здійснювався за такими параметрами:
· функціональність;
· швидкодія;
· легкість внесення та коригування даних;
· методи зберігання даних;
· обсяги пам’яті, що займає база даних.
Розглядався формат документів JSON, NoSQL, колекції, документи. У доповідь включено швидкий урок по встановленню MongoDB і Mongo Shell, де ми і навчимося писати перші NoSQL скрипти.
В результаті ми познайомилися з нереляційними базами даних, визначили, в яких випадках можна і краще використовувати реляційні або нереляційні бази дани, а також отримали знання про NoSQL і JSON.
Висновки
Реляційні або нереляційні бази даних — це не єдиний вибір, який розробникам систем належить зробити між різними видами баз даних. Доведеться також вибирати і всередині визначеної групи. Аби зробити правильний вибір, слід чітко зрозуміти свої власні потреби та з огляду на це оцінити кожен варіант.
Література
1. Моисеев М. Ю. Основы проектирования баз данных и информационных систем / М. Ю. Моисеев, В. А. Цесько, А. В. Мяснов. — СПб. : СПбГПУ, 2012.
Можливості мови Java для навчання програмування
Олександр Мягкий
Національний університет харчових технологій
Вступ
І коло задач, і мови програмування з часом змінюються, розвиваються нові підходи, тож доцільно розглянути сучасні засоби та методи програмування, які можуть бути застосовані у навчанні.
Матеріали і методи
Java — це об’єктно-орієнтована мова високого рівня, яка покликана замінити мову С++ у світі програмування, але згідно загальних оцінок продуктивність типових програм, написаних на Java, порівняно з програмами на С++ приблизно вдвічі менша. Секретами Java є: JVM, багатоплатформність та простота у вивченні, порівняно із C++. Мову Java розробляли, вбираючи кращі можливості С++, але відкидаючи «зайве». Програмістам, які пишуть на С++, доволі просто перейти на Java у зв’язку з її значною спрощеністю (один лише збирач сміття позбавляє клопоту в питаннях звільнення пам’яті).
Результати
Деякі програмісти (наприклад, Джоел Спольскі) вважають, що Java не настільки складна, аби явно розподіляти її програмістів на професіоналів та новачків. Деякі Java-програмісти можуть так ніколи й не зрозуміти по-справжньому, що таке вказівники та рекурсія. В більшості сучасних університетів у США та інших країнах на факультетах комп’ютерних наук спершу вивчають саме Java, яка з плином часу може використовуватись і у професійній діяльності, і як хобі.
Не можна залишити поза увагою і такі особливості Java, як автоматичне керування пам’яттю, розширені можливості обробки винятків, широкий набір засобів фільтрації введення-виведення, набір стандартних колекцій (масив, список, стек та ін.), наявність простих засобів створення мережевих додатків, наявність засобів створення багатопоточних додатків, уніфікований доступ до баз даних, підтримка узагальнень, паралельне виконання програм.
Дехто полюбляє розглядати мову з точки зору застосування її програм. В цьому Java — також на висоті: звичайні десктопні додатки, мідлети (для мобільних пристроїв), аплети (зазвичай для браузерів), сервлети та jsp-сторінки (веб). Кількість програм, написаних мовою Java, підрахувати вельми складно, але станом на 2012 рік було приблизно визначено кількість зареєстрованих Java-програмістів — більше 9 млн. Про написану ж цією мовою гру «Minecraft» узагалі чули майже всі.
При виборі мови програмування можна керуватись різними аспектами. Так, комусь важливі можливості для написання програм, комусь — спеціалізована сфера застосування, хтось дивиться на швидкодію типових програм, хтось — на популярність самої мови, але з’являються й ті, хто прагне не сидіти весь час за книгами, а й навчатися через практику, причому навчання має бути невимушеним, а його результати можна було б застосувати всюди. В таких випадках, на мій погляд, такою «золотою серединою» і є Java.
Висновки
Таким чином, мова Java має великий потенціал у навчанні програмування завдяки своїй простоті, ефективності, популярності та широкій сфері застосування.