NoSQL databases offer alternative data storage options for storing unstructured data compared to traditional relational databases. Though the NoSQL databases have been getting a lot of attention lately, the security aspects of storing and accessing NoSQL data haven't been given much emphasis. This article focuses on the security considerations and best practices in accessing the NoSQL databases.
With the recent NoSQL movement there are several alternative data storage solutions available compared to the traditional relational databases. In this article, author Srinath Perera discusses the various data storage options and what to consider when choosing each of these solutions.
Yevhen Shchyholyev discusses some of the problems that the user may face in the process of developing an application with Entity Framework that interacts with Oracle, MySQL, PostgreSQL or SQLite as well as SQL Server. It is intended to be useful to both developers using one of these databases for the first time as well as for those who regularly interaction with multiple databases.
Some see ORMs as an essential tool for simplifying data access while others claim it is needless complexity. Sam Saffron and Rob Conery have found a middle ground in what’s known as a Micro ORM. 5
OO7J is a Java version of the original OO7 benchmark (written in C++). This project includes benchmarking ORM tools. We recently interviewed OO7J's creator Pieter van Zyl about the project.
This article explores tuning techniques for Hibernate applications, focusing on poorly documented topics, such as inheritance mapping, second level cache and enhanced sequence identifier generators. 2
Scala and Spring are a promising match. Based on a concrete example, this article shows how the power of Scala combined with the proven and productive Spring framework can be unleashed. 5
Peter Neubauer introduces Graph databases and how they compare to RDBMS' and where they stand in the NOSQL-movement, followed by examples of using a graph database in Java with Neo4j. 10
InfoQ takes a look at how a combo of Clojure and Google AppEngine (GAE) powers a new online project management tool, how Clojure integrates with GAE's key/value store, and the power of LISP. 5
Book Excerpt and Interview: Dynamic SOA and BPM: Best Practices for Business Process Management and SOA Agility
Boris Lublinsky interviews Marc Fiammante as part of a review of Marc' new book, Dynamic SOA and BPM: Best Practices for Business Process Management and SOA Agility.
Lan Vuong shows the benefits of asychronous batch updates to the data base (the write-behind pattern), instead of synhronous write-through updates typical in web apps. 8
Using the new DLR features in .NET 4 you can build a configuration-free ORM that uses the normal object-dot-property syntax without interfaces to define, classes to implement, or XML data mapping. 8