

DynamoDB Local ignores provisioned throughput settings, even though the API requires them.Regions and distinct AWS accounts are not supported at the client level.Yeah, you made me go look up this for youĭifferences Between DynamoDB Local and DynamoDBĭynamoDB Local attempts to emulate the actual DynamoDB service as closely as possible however, there are several differences: and I want to see what the actual thing is going to take. Honestly, I've never used the local DynamoDB, probably because it doesn't completely simulate the actual environment as there are near instantaneous read/writes, etc. Now i'm probably asking questions that are already anwsered on their page, but do you know if i can monitor all the data,read,write, etc from the local DynamoDB on my PC? Maybe the lobby server could save logged-in player's stats or something.
#LOCAL DYNAMODB METRICS UPDATE#
When in a game server, the server could cache player's info, but when not in a game server, things could escalate with many people trying to update their loadout or checking their stats all the time. I don't see other times i will update the database regularly, except when a new player is registered. I don't intend to write all the time to the database, only when a game ends, or a player saves his loadout.

My game will have ranking, weapon statistics, game type statistics, general statistics and more, so it will need to have many tables and that's what worries me.
#LOCAL DYNAMODB METRICS LICENSE#
close to 700€ for an indie license is too expensive for me right now and i would also still need servers to host Riak and servers, and would be more difficult to manage Riak servers by myself. That's why i decided to switch from UnityPark. Making a multiplayer game with almost no money is quite a challenge Well, now that i think of it, maybe it's not so bad. You've inspired me to read about Google Datastore though, thank you! NET 2.0 and not the subset or you'll wonder just wtf is going on for a while.Īll in all, I still love DynamoDB. There's just a bit of reading involved, but the AWS SDK works just fine with Unity - make sure to change your project to full. I just make the data classes that save/load as needed. You'd either have to explicitly check/update everything (somehow), or. As such, you may run into blocking, so you then have to worry about threading it all.Īlso, using the option where you can just save a whole class into DynamoDB is wonderful however, it doesn't work with a monobehaviour as it tries to save a ton of things that are null, and you cannot save empty strings or nulls.

Also, as I stated before, the async methods want you to pause the main thread, and *trying to remember, I did most the legwork months back as you can see I waited nearly 2 months for asset approval* you cannot put the async methods inside a monobehavior, as their callback is no longer on the main thread. but it works and works well when you know what you're doing. It's just verbose at times and trying to work with it can get a bit tedious. Actually, I just went out to make another table to be sure, and it says those numbers you quoted above is per-account. The storage I believe is cumulative as well. okay, you have 2 write and 6 read leftover. For example, you have a table using 3 write, 4 read. I surmise the price will just go down over time as it always does.
#LOCAL DYNAMODB METRICS INSTALL#
Also there is a local DynamoDB you can install on your desktop for testing, should you desire not playing with live data.Īs for cost, even 100 reads/sec and 20 write/sec it's like $12 USD monthly. I like being able to scale up/down as needed for bandwidth. The whole pricing models is based on reserved throughput, and total data size, so there is no bandwidth costs I believe. Regardless of the plug, it's more about being reliable and usable and it certainly is. that makes no sense to me, so I wrote something to assist the process (in signature.) It does offer async methods, but in their async methods they documentation actually says you should pause the main thread to wait for it. NET C# SDK for DynamoDB was nice, but every single time I wanted to do something, it was becoming quite verbose and I was really worried about Unity waiting for replies to stuff. I know nearly nothing about Google datastore, so I can't really compare.

It's fast, usable, scalable, and just does what I need it to do. As a user of DynamoDB I absolutely love it.
