I've had a descent amount of experience with SimpleDb and unfortunately I don't find it as good as what Amazon makes it out to be. The name "Simple" defines the service very well.
There are too many limitations which makes SimpleDb almost impossible to use for complex data storage. A few examples of annoying limitations:
1. SimpleDb is a Key to list value pair storage engine (e.g. Key = Name, Values = [John, George, Ringo, Paul]). Seems good but you can only have 256 values per record.
2. Each value is limited to 1024 characters (512 for double byte)
3. Where clauses of "select" statements are ordered by their ascii values. Makes things relatively complex numeric values. Here's some suggestions from amazon when working with numerical values.
Bottom line, my take is if you want to use SimpleDb for simple data storage, it's a wonderful service and relatively cost effective. If you're data is or will become complex then it's not the service for you. I'd look into Google App Engine for a robust and "free" service.
What you said is very true, and a good summary of shortcomings, but I'd like to note a real benefit it affords you despite these drawbacks.
While 3. is a pain-point in many systems, the fact that you can do selects with where clauses on a key-value store that scales horizontally is impressive. The indexing they do can be very helpful in certain implementations.
Anyway I think 10gb per domain is reasonable for many people, but it is another limit of the store that could cause problems. Fortunately Amazon knows the boundaries of SDB, so it can put these in place and help inform decisions about using it for, say, a project that will need more than 10gb per domain, or more than 100 domains.
FYI, with a 1k limit per item this translates into approx 10.5M items per domain max. That's a pretty big data set to have capacity for without having to shard across domains out of the box at unlimited read/write scalability.
Google App Engine's data store is also "simple" by your definition (unnecessarily limited). IIRC, it makes it very difficult to bulk download your entire database.
Has anyone had experience utilizing memcached with SimpleDB? Were there issues?
In terms of price, after the free quota is surpassed, does SimpleDB make sense for relatively small sites? i.e. sites with fewer than 200k uniques / month
If you don't throw too much traffic at it you will be fine using it as a memcached alternative, but you will probably notice the overhead of an HTTP transaction. It largely depends on what you are doing.
It seems like you are referring to using it as a cache only, and on those terms, it really depends on your traffic profile. Chances are, though, with 200k uniques you would be pleased. If you are running in EC2, the bandwidth is free, so you only pay for computation. That can keep things pretty inexpensive.
100Hectares.com is a global online resource specializing in bringing together consumers and relevant companies in all areas of the Property industry, allowing them to apply directly for their products and services through the site.
Whether via traffic referral or direct application on our site we bring the right customers to our clients, in turn helping our users find the best deals and most appropriate services for their requirements.
100Hectares.com displays listings to cover the full range of Property needs, from buying, selling and renting to decorating, building; moving and financing, 100Hectares.com is an exhaustive resource for the entire Home and Garden industry.
100Hectares.com nice market position and expertise in Internet transactions, enables it to attract the highest level of relevant users looking for products and services in property sector.
Providing a cutting-edge Internet matching and information service that brings together the best companies and the most informed consumers, 100Hectares.com is one of the best site serving an exclusive community, aiming to bring specialist, high quality companies together with Indian consumers in the most user friendly and efficient interaction possible.
At our core is a team of professionals that value its clients, and our strong commitment to customer privacy is a key element of our success amongst users.
100Hectares.com has a strong and successful relationship with some of the top companies and suppliers in its relevant areas. This allows us to make thousands of quality offers available to the tens of thousands of relevant visitors every month.
Evergreen Real State in NCR - A Good and Faithful Investment option
Delhi's posh localities command massive prices. Since, many families are living in these areas for many years and considering the high worth the properties in this area has nobody really wants to part with the owned houses. Hence, the number of properties on sale in these areas is very few. Owing to high demand and fewer supplies the prices of properties in these areas are sky-high...According to Delhi real estate brokers, residential property in any of the areas in 100 Hectares affordable cost and it further varies depending upon the location and unit area.
Do you want to have your own property in a prime location of India and which must be away from the hassles of metropolitan cities? If yes, then you are most welcome to purchase properties in NCR city.
If you are keen to invest in properties in NCR, then you can search 100 Hectares world class builders, constructors, promoters, real estate agents and brokers for availing you the ultimate real estate solution and best property deals at affordable rate.
If you are looking for faithful hand to turn your property buying and selling dreams into reality in said region then put faith in 100hectares Real estate in Delhi & NCR, India.
From integrated housing projects to commercial projects to corporate parks, the 100 Hectares has ventured into the various facets of real estate and property management. Delivering high quality and standards, projects undertaken by the group are changing the face of the national capital region (NCR).
Already, NCR is beginning to boast of world class, comfortable, state-of-the-art construction. Considering the fast pace of international quality construction projects underway in this region, NCR will soon be able to compete with the best of residential and commercial complexes in the world. And, 100 Hectares a major player in the construction business for the many years is one of the constructions firms responsible for giving an innovative touch to its projects.
A wide range of residential property is - http://www.100hectares.com- found in this area and it has caught the attention of real estate dealers in recent times. Flats and apartments are in great demand here because it has now become a very commercial area. These properties are either available for sale or can be rented out on a monthly basis. The other advantages of staying in this locality are: there is a very good drainage system and there is absolutely no scarcity of water and electricity. Therefore, the three most important requirements of any house owner or tenant are easily met.
That's a pretty substantial service to offer for free and it seems you can access it from Javascript too. I wonder if it would violate their terms of service to write an application where each user had their own Simple DB account?
You would have to ask each new user to create an AWS account (also free) and then enter their credentials (public key and private key). If you are building a browser-based app you need to protect the credentials from prying eyes/code.
Could this be used as an alternative to the AWS Message Queue?
[Edit] Now that I am having a little coffee, I realize that you would have difficulty knowing what the keys are to the queued messages. I guess you could use a set of known keys, and cycle through them looking for messages, but why be a cheapskate.
The only way to achieve this would be to shard the file across multiple entries. The limit per is 1k, so I doubt it would fit your needs. There is also a hard limit of 1gb per domain, which is not difficult to run up against if you treat it as a more generic data store.
There are too many limitations which makes SimpleDb almost impossible to use for complex data storage. A few examples of annoying limitations:
1. SimpleDb is a Key to list value pair storage engine (e.g. Key = Name, Values = [John, George, Ringo, Paul]). Seems good but you can only have 256 values per record.
2. Each value is limited to 1024 characters (512 for double byte)
3. Where clauses of "select" statements are ordered by their ascii values. Makes things relatively complex numeric values. Here's some suggestions from amazon when working with numerical values.
http://docs.amazonwebservices.com/AmazonSimpleDB/2007-11-07/...
and floating points are especially annoying:
http://stackoverflow.com/questions/691778/best-way-to-format...
Bottom line, my take is if you want to use SimpleDb for simple data storage, it's a wonderful service and relatively cost effective. If you're data is or will become complex then it's not the service for you. I'd look into Google App Engine for a robust and "free" service.