![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| ||||||||
| ||||||||
|
|
1. Assuming portability of SQL and Stored Procedures is the least of my concerns (because, let's say, I want to -- by design -- support a single RDBMS vendor only), can I, in such a case, use an RDBMS (such as MySql) as the application server, with all the biz logic coded in the SPs? |
|
2.1 to use an RDBMS as a mere persistence mechanism (ignoring completely the 'R' in the term 'RDBMS'), 2.2 do a Relational-to-Object mapping (with a tool like Hibernate), 2.3 code all your business logic against these 'objects' (reside inside an App Server like JBoss)! |
|
3. If I follow approach #1, how will my application scale as the number of users / load increase? |
|
I've heard that client-server application architectures don't scale beyond a 100 concurrent users or so (not sure if this is true)! |
|
4.2 the biz logic requires sophisticated algorithms for which SQL (even with SPs) is not the best language... thus forcing you to import the data from the RDBMS into a more convenient, 'object' environment of a general purpose, Turing-complete language such as Java/C++. |
|
Basically, I'm finding myself overwhelmed with the tools, technologies, frameworks that are springing up by gazillions ... to the point where it's becoming humanly impossible for me to evaluate them, with every single one of their pros and cons fully understood. |
|
a) Use MySql because its FOSS; (or, use Oracle... I hear it's very powerful, rich in features). |
|
Can't think of anything better at this point. So I humbly ask for your kind advice. |
#3
| ||||||||
| ||||||||
|
|
1. Assuming portability of SQL and Stored Procedures is the least of my concerns (because, let's say, I want to -- by design -- support a single RDBMS vendor only), can I, in such a case, use an RDBMS (such as MySql) as the application server, with all the biz logic coded in the SPs? |
|
2.1 to use an RDBMS as a mere persistence mechanism (ignoring completely the 'R' in the term 'RDBMS'), 2.2 do a Relational-to-Object mapping (with a tool like Hibernate), 2.3 code all your business logic against these 'objects' (reside inside an App Server like JBoss)! |
|
3. If I follow approach #1, how will my application scale as the number of users / load increase? |
|
I've heard that client-server application architectures don't scale beyond a 100 concurrent users or so (not sure if this is true)! |
|
4.2 the biz logic requires sophisticated algorithms for which SQL (even with SPs) is not the best language... thus forcing you to import the data from the RDBMS into a more convenient, 'object' environment of a general purpose, Turing-complete language such as Java/C++. |
|
Basically, I'm finding myself overwhelmed with the tools, technologies, frameworks that are springing up by gazillions ... to the point where it's becoming humanly impossible for me to evaluate them, with every single one of their pros and cons fully understood. |
|
a) Use MySql because its FOSS; (or, use Oracle... I hear it's very powerful, rich in features). |
|
Can't think of anything better at this point. So I humbly ask for your kind advice. |
#4
| ||||||||
| ||||||||
|
|
1. Assuming portability of SQL and Stored Procedures is the least of my concerns (because, let's say, I want to -- by design -- support a single RDBMS vendor only), can I, in such a case, use an RDBMS (such as MySql) as the application server, with all the biz logic coded in the SPs? |
|
2.1 to use an RDBMS as a mere persistence mechanism (ignoring completely the 'R' in the term 'RDBMS'), 2.2 do a Relational-to-Object mapping (with a tool like Hibernate), 2.3 code all your business logic against these 'objects' (reside inside an App Server like JBoss)! |
|
3. If I follow approach #1, how will my application scale as the number of users / load increase? |
|
I've heard that client-server application architectures don't scale beyond a 100 concurrent users or so (not sure if this is true)! |
|
4.2 the biz logic requires sophisticated algorithms for which SQL (even with SPs) is not the best language... thus forcing you to import the data from the RDBMS into a more convenient, 'object' environment of a general purpose, Turing-complete language such as Java/C++. |
|
Basically, I'm finding myself overwhelmed with the tools, technologies, frameworks that are springing up by gazillions ... to the point where it's becoming humanly impossible for me to evaluate them, with every single one of their pros and cons fully understood. |
|
a) Use MySql because its FOSS; (or, use Oracle... I hear it's very powerful, rich in features). |
|
Can't think of anything better at this point. So I humbly ask for your kind advice. |
#5
| |||||||
| |||||||
|
|
I am an enterprise computing newbie. Don't know the right forum on the Net, so am taking the liberty to post this query of mine here... on the necessarily correct assumption that a lot of smart and experienced developers: *a) will be hanging in here, *and* *b) will be able to take a moment to share their opinion. 1. Assuming portability of SQL and Stored Procedures is the least of my concerns (because, let's say, I want to -- by design -- support a single RDBMS vendor only), can I, in such a case, use an RDBMS (such as MySql) as the application server, with all the biz logic coded in the SPs? |
|
2. The other popular approach these days apparently is (or, at least has been so... for, well, the last several years): * 2.1 to use an RDBMS as a mere persistence mechanism (ignoring completely the 'R' in the term 'RDBMS'), * 2.2 do a Relational-to-Object mapping (with a tool like Hibernate), * 2.3 code all your business logic against these 'objects' (reside inside an App Server like JBoss)! |
|
3. If I follow approach #1, how will my application scale as the number of users / load increase? Via clustering of the RDBMS server? Even with clustering, will approach #1 turn my application into a 2- tier client-server architecture which apparently got rejected/ superseded by N-tier architecture by mid-90s itself? I've heard that client-server application architectures don't scale beyond a 100 concurrent users or so *(not sure if this is true)! |
|
4. Based on what I know so far, I think approach #2 will be beneficial, if and only if either of these two hold: * 4.1 the biz logic must be independent of the RDBMS vendor; and |
|
* 4.2 the biz logic requires sophisticated algorithms for which SQL (even with SPs) is not the best language... thus forcing you to import the data from the RDBMS into a more convenient, 'object' environment of a general purpose, Turing-complete language such as Java/C++. |
|
Based on what I know and understand so far, this is what I probably would do: * a) Use MySql because its FOSS; (or, use Oracle... I hear it's very powerful, rich in features). |
|
* b) Make full use of -- nay, exploit -- the power of SPs, the relational paradigm, the 'R' in the RDBMS. |
#6
| |||||||
| |||||||
|
|
I am an enterprise computing newbie. Don't know the right forum on the Net, so am taking the liberty to post this query of mine here... on the necessarily correct assumption that a lot of smart and experienced developers: *a) will be hanging in here, *and* *b) will be able to take a moment to share their opinion. 1. Assuming portability of SQL and Stored Procedures is the least of my concerns (because, let's say, I want to -- by design -- support a single RDBMS vendor only), can I, in such a case, use an RDBMS (such as MySql) as the application server, with all the biz logic coded in the SPs? |
|
2. The other popular approach these days apparently is (or, at least has been so... for, well, the last several years): * 2.1 to use an RDBMS as a mere persistence mechanism (ignoring completely the 'R' in the term 'RDBMS'), * 2.2 do a Relational-to-Object mapping (with a tool like Hibernate), * 2.3 code all your business logic against these 'objects' (reside inside an App Server like JBoss)! |
|
3. If I follow approach #1, how will my application scale as the number of users / load increase? Via clustering of the RDBMS server? Even with clustering, will approach #1 turn my application into a 2- tier client-server architecture which apparently got rejected/ superseded by N-tier architecture by mid-90s itself? I've heard that client-server application architectures don't scale beyond a 100 concurrent users or so *(not sure if this is true)! |
|
4. Based on what I know so far, I think approach #2 will be beneficial, if and only if either of these two hold: * 4.1 the biz logic must be independent of the RDBMS vendor; and |
|
* 4.2 the biz logic requires sophisticated algorithms for which SQL (even with SPs) is not the best language... thus forcing you to import the data from the RDBMS into a more convenient, 'object' environment of a general purpose, Turing-complete language such as Java/C++. |
|
Based on what I know and understand so far, this is what I probably would do: * a) Use MySql because its FOSS; (or, use Oracle... I hear it's very powerful, rich in features). |
|
* b) Make full use of -- nay, exploit -- the power of SPs, the relational paradigm, the 'R' in the RDBMS. |
#7
| |||||||
| |||||||
|
|
I am an enterprise computing newbie. Don't know the right forum on the Net, so am taking the liberty to post this query of mine here... on the necessarily correct assumption that a lot of smart and experienced developers: *a) will be hanging in here, *and* *b) will be able to take a moment to share their opinion. 1. Assuming portability of SQL and Stored Procedures is the least of my concerns (because, let's say, I want to -- by design -- support a single RDBMS vendor only), can I, in such a case, use an RDBMS (such as MySql) as the application server, with all the biz logic coded in the SPs? |
|
2. The other popular approach these days apparently is (or, at least has been so... for, well, the last several years): * 2.1 to use an RDBMS as a mere persistence mechanism (ignoring completely the 'R' in the term 'RDBMS'), * 2.2 do a Relational-to-Object mapping (with a tool like Hibernate), * 2.3 code all your business logic against these 'objects' (reside inside an App Server like JBoss)! |
|
3. If I follow approach #1, how will my application scale as the number of users / load increase? Via clustering of the RDBMS server? Even with clustering, will approach #1 turn my application into a 2- tier client-server architecture which apparently got rejected/ superseded by N-tier architecture by mid-90s itself? I've heard that client-server application architectures don't scale beyond a 100 concurrent users or so *(not sure if this is true)! |
|
4. Based on what I know so far, I think approach #2 will be beneficial, if and only if either of these two hold: * 4.1 the biz logic must be independent of the RDBMS vendor; and |
|
* 4.2 the biz logic requires sophisticated algorithms for which SQL (even with SPs) is not the best language... thus forcing you to import the data from the RDBMS into a more convenient, 'object' environment of a general purpose, Turing-complete language such as Java/C++. |
|
Based on what I know and understand so far, this is what I probably would do: * a) Use MySql because its FOSS; (or, use Oracle... I hear it's very powerful, rich in features). |
|
* b) Make full use of -- nay, exploit -- the power of SPs, the relational paradigm, the 'R' in the RDBMS. |
![]() |
| Thread Tools | |
| Display Modes | |
| |