1- They offer flexibility of structure, structure can be changed at any time and handle huge amount of data They are more scalable and fast. NoSQL store their data in JSON format, which is compatible with most of the today’s world application.
2- No
3- The trade off is that a NoSQLs is less secure because it is easier to add data centers and new computers to the database. And that means that the info needs to be synced to all the computers, data centers and this take milliseconds and during that time the information might be outdated, not consistent.
4- Not really because the information is more secure and accurate in SQLs therefore SQLs should be used.