Table 2: Weight assigned the categories.
Table 2 summarizes the assigned weights to the
categories, we gave more weight to Overall Quality
than to all the other features because Overall Quality
has a bit of everything in the application. We
attributed more weight to Functionalities than
remaining features because it is more important what
the application can do then if it is stable or save. We
gave more weight to Security, Stability and Usability
because without these the Scalability and Robustness
is compromised.
After the features are chosen and the weights are
given, it is time to evaluate each feature in each
application. The values to be assigned will mostly be
based on g2crowd ranking, except for Robustness that
is evaluated by us, given the information, we have
about these document stores (“G2crowd,” 2019).
Table 3: Evaluation of the applications through the OSSpal
evaluation method.
In Table 3 we gave 5 to robustness in CouchDB
and Couchbase because both, has referred above,
support live-cluster topology changes and we gave
4.5 to MongoDB because it uses BSON files which
makes reading and writing operations faster, in the
other features we never attributed 5 values to any
because, we believe there is always space for
improvement in those features, in the evaluation we
only took in account these databases and so the
atributted values were given according to the data
presented above.
After the evaluation of each category, the last step
in this methodology is to calculate the final score. For
each category, it is necessary to multiply the score
with the respective weight assigned.
Couchbase = 4*0.15 + 4.5*0.1 + 5*0.1 + 3*0.15
+4*0.1 + 3.5*0.2 + 4*0.3 = 4.3
CouchDB = 4*0.15 + 4*0.1 + 5*0.1 + 3*0.15
+4*0.1 + 3.5*0.2 + 3.5*0.3 = 4.1
MongoDB = 4*0.15 + 4.5*0.1 + 4.5*0.1 +
4*0.15 + 4*0.1 + 4*0.2 + 4.5*0.3 = 4.7
As we can see, MongoDB is the application that
obtained the best final score with the application of
the OSSpal methodology, with a final score of 4.7
(from 1 to 5), Couchbase with the score of 4.3 and
then CouchDB with the worst score of 4.1.
5 CONCLUSIONS AND FUTURE
WORK
In this paper we can conclude that MongoDB is best
open-source document store with a score of 4.7,
followed by Couchbase with the score of 4.3, and in
last we find CouchDB with the worst score of 4.1, but
we must take in consideration that these applications
were developed for different types of systems,
meaning that this evaluation is made according to
their evaluation on a computer operative systems like
Windows. These applications are not so different, the
main differences lie in what these applications were
designed for, for example, CouchDB was designed
for web/mobile while MongoDB was designed as a
PC application.
As future work, we intend to evaluate these
applications through their performance in each basic
operation (creation, updating and elimination of
data), through the YCSB benchmark, these tests will
have in consideration the number of records, number
of operations per second and the number of threads.
REFERENCES
Abramova, V, Bernardino, J and Furtado, P (2015).
Experimental evaluation of NoSQL databases.
International Journal of Database Management Systems
(IJDMS), Vol.6, No.3, pp. 1-16.
Abramova, A., Bernardino J., and Furtado, P. (2014).
Evaluating Cassandra scalability with YCSB,” in 25th
International Conference on Database and Expert
Systems Applications (DEXA), pp. 199–207, Munich,
Germany, September 1-4, 2014.
Atkin, B. (2014). Quora. Retrieved from
https://www.quora.com/What-are-the-pros-and-cons-
of-CouchDB
Bazar, C., & Iosif, C. S. (2014). The Transition from
RDBMS to NoSQL. A Comparative Analysis of Three
KDIR 2019 - 11th International Conference on Knowledge Discovery and Information Retrieval
432