Both solutions are usually standard for this, with the first one being standard for RDBMS technicians (or file-based translations are another method that is not possible here).
As best here, I lean toward the second, considering your use.
Some of the reasons are:
- Download one document for all translations and product data, without JOINs
- Create a single continuous read of your disk
- Permission to atomically update and add new languages and changes, etc. to one product
But creating some flaws:
- An update can (possibly will) create fragmentation that can be corrected to some extent (not completely) with powerof2sizes
- Now all your operating systems will go to one part of your hard drive, which can actually create a bottleneck, but your scenario is that you do not update often, if at all, this should not be a problem.
As a side note: I judge that fragmentation may not be too big a problem for you. The reason is that you are only really bulk import goods, possibly from CSV, so your documents will probably not grow more than force 2 from inserting them on a regular basis. Therefore, this point may be outdated.
Thus, in general, if you plan correctly, the second option is good, but there are some considerations that need to be considered:
- Can multiple descriptions / fields delete a document beyond 16meg?
- How to manually insert a document into a document to make efficient use of space and prevent fragmentation?
These are your biggest problems if you go with the second option.
Given that you can put all Shakespear jobs in 4MB with spare space, I'm really not sure if you will reach the limit of 16 MB, if you do, this should be significant text and possibly store the images in binary format in a document.
Returning to the first option, your biggest problem will be the duplication of certain data, that is, the price (France and Spain have euros) if you do not use two documents, one for sharing the general data, and the other a translation (this will be done 4 document actually, but two requests).
Considering that this directory will never be updated if voluminous duplicate data does not matter much (however, for future reference, in case of extension I will be careful), like this:
- You can make it one document for translation, and not worry about updating prices atomically in all regions.
- You have one drive without fragmentation
- You do not need to manually post your documents.
Thus, both options are available, but I am inclined to the second case.