Hello, I am trying to build an e-commerce platform in which I am going to put the products into the elasticsearch Index. I am referencing this for the modeling of the Product. Is it okay to keep the products only in the elasticsearch Index? or to be safe I must use some other database storage? I am currently using Aerospike(A key-value NoSQL database) for storing other data models.
as long as you have a really good backup replication scheme I don't see why not
Personally, I would use a typical transactional database storage for your e-commerce store and that would be the single source of the truth. I would then push data into your elastic index for search. Other's may disagree, but that's what I would suggest.
Your transactional database would be more normalized and your elastic index would be more flattened out and easy to query using their REST API.
When a new record is created on my transactional database, I then make an HTTP POST to create the same record in elastic.
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.