What users are saying about

Amazon DynamoDB

Top Rated
52 Ratings

MarkLogic

19 Ratings

Amazon DynamoDB

Top Rated
52 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 8.2 out of 101

MarkLogic

19 Ratings
<a href='https://www.trustradius.com/static/about-trustradius-scoring' target='_blank' rel='nofollow'>trScore algorithm: Learn more.</a>
Score 8.5 out of 101

Add comparison

Likelihood to Recommend

Amazon DynamoDB

DynamoDB is great for two cases. The first is for services that do not experience high loads or demand high availability. DynamoDB is inexpensive, and it provides great developer velocity. The second is for applications that demand high performance, have well-understood requirements, and a narrow range of queries.
No photo available

MarkLogic

In an area where it will be built once and maintained, it shines. If you aim to use CI, temporary environments, or anything else, it is not very effective. Licensing is almost impossible on boxes that are to be created on the fly.
Marcus Young profile photo

Feature Rating Comparison

NoSQL Databases

Amazon DynamoDB
7.9
MarkLogic
7.9
Performance
Amazon DynamoDB
8.0
MarkLogic
8.5
Availability
Amazon DynamoDB
8.4
MarkLogic
8.0
Concurrency
Amazon DynamoDB
9.0
MarkLogic
7.5
Security
Amazon DynamoDB
8.7
MarkLogic
9.0
Scalability
Amazon DynamoDB
9.7
MarkLogic
8.5
Data model flexibility
Amazon DynamoDB
4.0
MarkLogic
7.0
Deployment model flexibility
Amazon DynamoDB
7.3
MarkLogic
6.5

Pros

  • Amazon DynamoDB is infinitely scalable. It is fast and Amazon automatically allocates more resources.
  • No predefined schema is required. This ensures flexibility.
  • Minimum administrative cost since Amazon manages all that. This works for small companies since you don't need a DevOps headcount.
No photo available
  • Search was really advanced. Hard to set up and had limitations about semantical meanings between xml nodes, but provided very good search abilities.
  • The organization of documents across collections and metadata was particularly useful.
  • The REST abilities were very advanced and worked with XQuery well.
Marcus Young profile photo

Cons

  • It's a NoSQL database. That means you lose all the capabilities of a traditional RDBMS model. You can't do joins to query data and you lose ACID properties.
  • DynamoDB does not support multiple indices. That means for certain queries, you need to do full table scans which is not desirable. There are work arounds for this.
  • The provisioned throughput doesn't degrade gracefully. That means that once you hit the limit, the requests are denied. It's tricky to come up with the limits of your application.
No photo available
  • The management and set up is "too" advanced. It is easy to get started but comes configured wrong out of the box for large stores.
  • The deployment framework is non-existent. We had to maintain our own framework through Puppet and other means to get it deployed ad-hoc. It's meant to be deployed once, but does not work well with the temporary environment mantra that DevOps aims to achieve.
  • There is absolutely no way to run tests or automate the testing of REST. We had to roll our own.
  • The community is lacking for open source. If we needed something we had to write it.
Marcus Young profile photo

Likelihood to Renew

Amazon DynamoDB6.9
Based on 13 answers
As I said earlier, DynamoDB works well for our application. There's a few shortcoming but there's workarounds for almost everything.
No photo available
MarkLogic7.0
Based on 7 answers
We use it as the core for a lot of our commercial content, so we would renew because we want to continue support and upgrades on the product. We also have plans for further use of the newer features.
Beverly Jamison profile photo

Usability

No score
No answers yet
No answers on this topic
MarkLogic9.0
Based on 1 answer
Very little about it can be done better or with greater ease. Even things that seem difficult aren't really that bad. There's multiple ways to accomplish any admin task. MarkLogic requires a fraction of administrative effort that you see with enterprise RDBMS like Oracle. MarkLogic is continually improving the tools to simplify cluster configuration and maintenance.
Harry Bakken profile photo

Support

No score
No answers yet
No answers on this topic
MarkLogic9.0
Based on 1 answer
There's always room for improvement. Some problems get solved faster than others, of course. MarkLogic's direct support is very responsive and professional. If they can't help immediately, they always have good feedback and are eager to receive information and details to work to replicate the problem. They are quick to escalate major support issues and production show-stopping problems.In addition to MarkLogic's direct support, there are several employees who are very active among the community and many questions and common issues get quick attention from helpful responses to email and StackOverflow questions.
Harry Bakken profile photo

Alternatives Considered

Sql is much more feature rich yet costly and harder to maintain. Requires physical servers while dynamo everything is in the cloud across multiple AZs. Redis is actually great to put on top of dynamo to use as a read cache which is much faster and cheaper, but the storage and retrieval options are not as robust and the reliability is decreased
Adam Lauer profile photo
There's no other single product that directly compares to all the features that are packed into MarkLogic. Generally speaking, you're looking at a combination of many products to build a stack that competes feature-for-feature. Even if you're leveraging only a limited set of features, the ease of use and robustness of MarkLogic justify the licensing cost differential. TCO makes MarkLogic a better value.
Harry Bakken profile photo

Return on Investment

  • We have had to back out some entities out of Amazon DynamoDB in favor of a relational database, which has been a major issue costing us around 20 man days of effort.
  • Amazon DynamoDB has given us extremely fast search, by indexing dynamo entities in Amazon CloudSearch and then doing fast lookup in dynamo of the key stored in Amazon CloudSearch.
  • Overall, Dynamo has been a pain point due to smaller situations typically requiring a simple, relational database. I would be enthusiastic about Dynamo for large tables, but when needs are smaller it can be overkill.
Jordan Bayles profile photo
  • ROI is pretty good.
  • It has more positive impact, fewer negative impact.
Lakkireddy Rama Narayana Reddy profile photo

Pricing Details

Amazon DynamoDB

General
Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No
Additional Pricing Details

MarkLogic

General
Free Trial
Free/Freemium Version
Premium Consulting/Integration Services
Entry-level set up fee?
No
Additional Pricing Details