New-age Transactional Systems - Not Your Grandpa's OLTP
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Marcie Jones on Aug 31, 2006
Scott Guthrie has posted the materials from his recent Language INtegrated Query (LINQ) talk at Tech Ed Australia. For those looking for detailed code samples to understand LINQ further, download these materials. PowerPoint slides are also included in the download for those who want an overview, and even the slides contain quite a bit of code.
LINQ is a set of extensions for .NET to provide a powerful, native query syntax for C# and VB, allowing developers to perform SQL-like queries against any .NET collection or drop down to raw SQL when needed. LINQ can also query XML and any LINQ result sequence can be databound to ASP.NET controls. LINQ for entities (formerly described as "ObjectSpaces") is available with the August ADO.NET CTP. LINQ is currently planned for release with C# 3.0 / VB9 / Visual Studio Orcas / the .NET framework version tentatively known as 3.5.
Example of a LINQ query:
string [] cities = { “Auckland”, “Oslo”, “Sydney”,
“Seattle”, “Paris”, “Los Angeles” };IEnumerable
places = from city in cities
where city.Length > 5
orderby city descending
select city;
Further reading on LINQ:
Fair Trade Software Licensing - A Guide to Neo4j Licensing Options
Using Drools? See what you're missing! Get the Power of Drools with the Assurance of Red Hat
There's probably a <string> missing between 'IEnumberable' and 'places'.
I think the LINQ is amazing. Basically it's one of the most amazing features I've ever seen. I'm a big fan of Hibenrate's HQL query, but LINQ looks like HQL on steroids plus XQuery! I wonder how this stuff is implemented.
Take a look at this video: channel9.msdn.com/showpost.aspx?postid=114680
That is correct. Alternately, you can use "var" instead of giving it an explicit type. This new syntax looks like dynamic typing, but in fact is statically checked at runtime.
Please feel free to come visit.
www.linqdev.com
If you want to see more LINQ examples, you can download for free the complete source code for all the samples from the LINQ in Action book. The samples for all the 14 chapters are provided in both C# and VB.NET.
John Hugg discusses high volume transaction processing applications with high and low frequency profiles, and how VoltDB can be used for that purpose.
Kevlin Henney examines code samples to see what can be learned from them starting from the premise that one won’t write great code unless he knows how to read it.
Jason Ayers share the observations he made watching a team of developers collaborating in real time on the same code base, pushing XP, pair programming and continuous integration to their extremes.
Michael Snoyman presents Yesod, a web framework written in Haskell and containing a web server, templating, ORM, libraries (templating, gravatar, etc.).
Richard Kreuter and Kyle Banker on how to avoid classical RDBMS transactional systems by using compensation mechanisms, transactional messaging or transactional procedures.
Attila Szegedi talks about performance tuning Java and Scala programs at Twitter: how to approach GC problems, the importance of asynchronous I/O, when to use MySQL/Cassandra/Redis, and much more.
One category of risk that project teams need to ensure they address is business value failure – delivering a product that fails to provide value for the business investor.
InfoQ spoke to the authors of Software Systems Architecture on a couple of new topics, the System Context viewpoint and Agile, which have been added to the second edition.
5 comments
Watch Thread Reply