Софтуерно Инженерство
Loading...
+ Нов въпрос
kberov avatar kberov 3 Точки

Използвана база данни за Проекта (и домашно)

Въпрос към Деян.

Задължително ли е да ползваме Oracle за проекта, който ще защитатваме?

Ето защо питам:

  1. Проблематичен за инсталиране на Ubuntu - това ползвам.
  2. Заема повечко място в паметта.
  3. Като пусна и Еклипса и SQL Developer и Fierfox.. И ми отиде РАМа.
  4. Ако ползвам SQLite ще мога да сложа базата в приложението и на проверяващия няма да му се налага да изпълнява DDL, който естествено ще предоставя.
  5. MySQL?
  6. Проектът не предполага никакви специфични свойства на определена база данни. ANSI SQL.

Бих се радвал много ако не трябва задължително да ползвам Oracle.

Благдаря!

Тагове:
2
Java Web Development 16/03/2016 02:11:40
deyan.zhekov avatar deyan.zhekov 159 Точки

Здравей,

не е проблем да се ползва и друга база данни, но със следните няколко уговорки:

1, Да не е inline - реална релационна база данни от типа Oracle, DB2, MS SQL, MySql, Postgre

2. Вие си носите отговорността за инсталация и конфигурация на базата данни

3. Вие си носите отговорността да намерите подходящия JDBC driver и да си го добавите към проекта

4. DDL-а не трябва да включва специфични за базата неща (като autoincrement поле в MySql например)

5. Проекта трябва да включва и ojdbc6.jar, както и указание къде в кода се указва специфичния JDBC driver за да може да бъде лесно подменен

Целта на всичко това е проверяващите да могат да разчитат, че с конкретния setup, с който разполагат ще могат да проверят проекта. Сещате се, че няма как да имаме всички възможни бази от данни и драйвери подготвени за да стане това.

В случай, че горното не е спазено и проекта не може да бъде подкаран с Oracle DB, проверяващия ще има право да пише 0 точки за база от данни независимо колко добре ви изглежда DDL-а и E/R диаграмата!

0
kberov avatar kberov 3 Точки

Благодаря.

0
RoYaL avatar RoYaL SoftUni Team Trainer 6795 Точки

И като нямаме Oracle на компютъра, как да сме сигурни, че DDL-а ни ще мине при вашата версия на Oracle. Да не говорим, че Oracle всъщност има IDENTITY от 12c насам, което ме навежда на мисълта, че вие ще проверявате с някакъв си ваш toolset при който шансовете да получим 0 точки са петдесет на петдесет? :)

0
deyan.zhekov avatar deyan.zhekov 159 Точки

Здравей,

интересно, че точно ти задаваш този въпрос. Но понеже отговора може да е полезен и за другите:

И като нямаме Oracle на компютъра, как да сме сигурни, че DDL-а ни ще мине при вашата версия на Oracle. 

Нямаш гаранции. Курса се провежда със съответния инструментариум. Решението да не го ползваш е твое, а оттам и риска да получиш 0 точки е за твоя сметка. Все пак за успокоение - точките за база данни са малко по принцип, но ще трябва да демонстрираш работещо приложение.

 ...шансовете да получим 0 точки са петдесет на петдесет...

Няма да ти spoil-на какво и как ще се проверява за да не ви давам идеи как да "минете тънко", но ще ти кажа, че шанса да имаш 0 точки на тази секция ако ползваш стандартен SQL не е повече от 10%.

0
slancer avatar slancer 6 Точки

Здравей, kberov.

Ето някои препоръки за development с Oracle Database XE 10g (32-bit) под Linux (Ubuntu 14.04):

- Eclipse и SQL Developer няма нужда да ги пускаш заедно (може да затваряш едното и след това да пускаш другото, когато ти трябва и е необходимо), сървърът на базата данни може да пуснеш/спреш и през конзола, например:

su oracle
<password>
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/startdb.sh
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/config/scripts/stopdb.sh

oracle е потребителят, който е свързан с Oracle Database;

- за проверка на базата и данните в нея може да ползваш web интерфейса ( http://localhost:8085/apex );

- вместо Firefox, за тестване може да ползваш по-лекия Ubuntu Web Browser (webbrowser-app) или някой от текстовите browser-и (links, elinks и т. н., въпреки, че с някои от тях по-трудно се отварят (или въобще не се отварят) страниците за нов акаунт или операция, но регистровата страница си се зарежда нормално - т. е. може да се ползва за по-бърза проверка на акаунтите).

Това значително би олекотило процесите и заеманата от тях памет. Става по-бързо.

Забелязах, че известно забавяне и зависване от страна на Oracle Database се получава, когато има грешка в кода, когато има exception. А когато заявките и всичко друго си се обработват нормално - бързодействието се увеличава. Може би и на други OS и машини е така.

OK е с OJDBC 6 (засега).

Разбира се има и други варианти за оптимизация, други версии, OS, по-бързи машини и т. н. Надявам се да е полезно споделеното. Успех!

2
kberov avatar kberov 3 Точки

Благодаря!

0
kberov avatar kberov 3 Точки

slanser,

Отново искам да ти благодаря за отговора, защото ме насочи какво да търся. Моят случай е малко по-различен Ubuntu 14.04 64bit. Успях да инсталирам 11g2, който свалих от страницата на Оракъл. Следвах тези инструкции. http://sysadminnotebook.blogspot.cz/2012/10/installing-oracle-11g-r2-express.html

Сега мога да го стартирам както си трябва

~$ sudo service oracle-xe start
Starting Oracle Net Listener.
Starting Oracle Database 11g Express Edition instance.

Дано връзката е полезна някому.

Поздрави!

 

1