Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I am a student of Computer Science and I am writing my disseration on a Cloud Storage application developed in the company for wich I work.

My problem is the following one: my supervisor (the teacher that is that oversee my work) ask me to execute a comparison between the Database Concept and the Cloud Storage system that I am presenting in the disseration. He raccomended to me to focus on the ACID property that have to be guaranteed in a DBMS concept but, in some way, also in a Cloud Storage application (for example if I put a new file into my Cloud Storage account this operation have to be durable in time, and so on for the others ACID properties)

My problem is how to link together the DBMS concept with the Cloud Storage concept.

I have write some pages following this street (and I ask you if it could be a good way to link togheter these 2 arguments that, in my opinion, are pretty different...):

  1. I describe wath is a DBMS as something that decouples the data model seen by applications from the physical representation of the same data on the hard drive.

  2. I describe the Relational Model (and the concept of RDBMS as the classic model to access data). In this section I introduce the concept of relational algebra and I speack about of the limits of the Relational Model in the Cloud Context speacking about of scalability problems and about low performance when accessing data in particular contexts (mainly caused by the JOIN operator).

  3. Starting from the previous problem of low performance when accessing data in particular contexts* I explain why the JOIN operator is the cause and I speack about of the Object Oriented Databae as possibile solution of this problem (an object attribute could be the reference to another object and so I often no need the use of JOIN operator to relate together 2 objects but simply I have to follow a pointer, in this way the temporal complexity is dropped from O(n) to O(1) ensuring performance incredibly higher when the number of data access is hight).

  4. Then I put in relaction the presented concept of Object Oriented Database to the Cloud Storage System developed, stating that they could be see as similar tools because the server that implement our Cloud Storage System use an object storage architecture designed to manage petabytes of information and billions of objects across multiple geographic locations as a single system. An Object storage is a storage architecture that manages data as objects...and this concept is pretty similar to how Object Oriented DBMS see the data.

  5. Finally I speack about the ACID properties explaining the importance of these properties in the transaction managment of a DBMS (both RDBMS and OODBMS) and traslating these properties into the Cloud Storage context. (for example if I put a new file into my Cloud Storage account this operation have to be durable in time, and so on for the others ACID properties).

What do you think about this way to relate the DBMS topic with the Cloud Storage Topic? it makes sense or is it a stretch?

Other ideas are welcome

Tnx Andrea

share|improve this question

closed as too broad by gnat, MichaelT, Dynamic, Kilian Foth, Konrad Morawski Mar 25 at 13:32

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs.If this question can be reworded to fit the rules in the help center, please edit the question.

My problem is how to link together the DBMS concept with the Cloud Storage concept -- What do you mean by "link together?" Why do you want to "relate them together?" They're two different tools. Just compare them, like your supervisor asked. HINT: An RDBMS worth its salt is always ACID. Is a cloud service always ACID? Another hint: you can use an RDBMS as one component of a complete cloud service. –  Robert Harvey Mar 23 at 19:26
Also, do keep in mind that "cloud" is primarily a marketing term. The "cloud" has been around for many years, in different forms. –  Robert Harvey Mar 23 at 19:29

1 Answer 1

In nutshell . Cloud is a service that you will use as a service. That means instead of you owning it you use the service. There are 3 basic cloud service/modal SAAS, PAAS and IAAS. you should start to explore on that.

But for an example, some provider may give 'software as a service' so that you can use that software without actually need to install/pay for the software but instead you pay for the service they provide. The provider can expose API's to communicate with the application. And thats what you call as PAAS [Platform as a service]. The provider can provide service to any application such as database, email, application server etc..

According to your question - Both database and cloud storage systems are different in terms of data organization. Database such as RDBMS has rows and columns that stores structured data where as in cloud storage you can store any type of data like images,photos,documents,files etc.. which is unstructured data.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.