I am building a gaming website and am encountering a minor issue. Some of the data includes information on items, shops, armor, quests, and other relevant details. I have a custom program that reads the game files and extracts the data into a SQL database so I can easily tie everything together, but now I need to get this into Umbraco so I can display it.
Originally, I was going to use CMSImport to import it all into Umbraco and create a Content node for everything, but with this easily topping 60k pages and there being complex relationships between the pages that CMSImport can’t handle, I was thinking it might be easier if I just wired Umbraco up to my SQL Database to pull information from and then somehow display it.
I am leaning towards the separate DB option mainly due to the problem of actually importing that much data, moving it around, as well as having to manually go through all the pages to handle the complex linking. However, one significant problem this creates is how to handle content for those pages that would not be stored in the separate DB. Like each content page has “universal” properties that cover SEO things and a few other properties, as well as data I can’t scrape (like a full walkthrough for a quest).
I was thinking of like a hybrid approach as well, create a basic content node for each entry that has the non-data scraped properties and then code the template to read other data from the other DB but then that means I am still creating so many content nodes and having to move them all around.
Another option I was thinking was using the Umbraco API to manually import everything that way I know all the relations and other data that CMSImport can’t handle is there, but that still presents the problem of having such a huge site and moving things around.
I say having all that content and moving it around is a problem because I did a test import of just 5200 documents containing just the name of all the quests. While the import was fine uSync was not able to do a push of that much data at one time and when I did an export/import of the data it took something like 40 minutes just to import it.
So while I have ideas and a few approach options I am not sure what might be the right way to approach this and am looking for thoughts and ideas. I do know umbraco sells Umbraco UI Builder, which would probibily work, but I can’t spend 4k on that. 4k is about 2 months income for me so a bit out of my price range.