The best practice is to use the same database (I think that's what you mean by Instance).
But like I mentioned in my previous reply, there is the possibility to use 2 different databases, however they cannot connect to the same Thingworx. So if you want to do that, you need Thingworx #1 linked to the AMU database and Thingworx #2 linked to the CWC database. There's 2 reasons for this :
- CWC & AMU share multiple components in Composer. For example the Global Configuration Thing, PTC.FSU.CORE.GlobalConfiguration.GlobalConfiguration_TG. And you cannot have 2 components with the same name in Thingworx. And this includes the components to connect to the AMU & CWC database.
- The screens can only connect to 1 database at a time. For example, in the equipment configuration screen (my screenshot in my previous reply), we can't have a version of that screen that looks at AMU and another version that looks at CWC. If you want that, you need 2 Thingworx databases. And we can't have 1 screen connecting to 2 databases at the same time and adding the results.
Keep in mind there may be limitations to running 2 Thingworxs on the same web server. You can have all databases on the same SQL server. But the web server part will be tricky. To make it easier, we suggest putting the 2 Thingworxs on 2 different web servers.
Recap : either you have 1 database that has both AMU and CWC, or you separate them in 2 Thingworxs + AMU + CWC.