VelocityDB & VelocityGraph

Object and Graph Database - ask us, share & let us know what you need.

Welcome to BlogEngine.NET

If you see this post it means that BlogEngine.NET is running and the hard part of creating your own blog is done. There is only a few things left to do.

Write Permissions

To be able to log in, write posts and customize blog, you need to enable write permissions on the App_Data and Custom folders. If your blog is hosted at a hosting provider, you can either log into your account’s admin page or call the support.

If you wish to use a database to store your blog data, we still encourage you to enable this write access for an images you may wish to store for your blog posts.  If you are interested in using Microsoft SQL Server, MySQL, SQL CE, or other databases, please see the BlogEngine docs to get started.

Security

When you`ve got write permissions set, you need to change the username and password. Find the sign-in link located either at the bottom or top of the page depending on your current theme and click it. Now enter "admin" in both the username and password fields and click the button. You will now see an admin menu appear. It has a link to the "Users" admin page. From there you can change password, create new users and set roles and permissions. Passwords are hashed by default so you better configure email in settings for password recovery to work or learn how to do it manually.

Configuration and Profile

Now that you have your blog secured, take a look through the settings and give your new blog a title.  BlogEngine.NET is set up to take full advantage of many semantic formats and technologies such as FOAF, SIOC and APML. It means that the content stored in your BlogEngine.NET installation will be fully portable and auto-discoverable.  Be sure to fill in your author profile to take better advantage of this.

Themes and Plugins

One last thing to consider is customizing the look and behavior of your blog. We have themes and plugins available right out of the box. You can install more right from admin panel under Custom.

On the web

You can find news about BlogEngine.NET on the official website. For tutorials, documentation, tips and tricks visit our docs site. The ongoing development of BlogEngine.NET can be followed at Github. You can also subscribe to our Youtube channel.

Good luck and happy writing.

The BlogEngine.NET team

VelocityDB Version 3.15.4 Release Notes

Make strong object references cache default in SessionNoServer constructor and switch to weak object reference cache when memory available is low, switch back to strong references when more memory is available.

Rerun benchmark on a slightly faster PC, looks great! This time with compression turned on.


VelocityDB Version 3.15.3 Release Notes

Enable strong object reference cache with ServerClientSession constructor.

By default, strong references are now used instead of weak references.

A client test case ran more 1000 times faster with this option. Caching is improved.



VelocityDB Version 3.14 Release Notes

Add databasePerType parameter (default == true) to SessionBase.AllObjects for faster lookups

foreach (var obj in session.AllObjects<DomainObject>().Take(10))

Console.WriteLine("id: {0}, products: {1}, likes: {2}, comments: {3}", obj.Id, obj.Products.Count, obj.Likes.Count, obj.Comments.Count);

If you have a lot of different types of objects and many of each, this option will make it fast to find a certain type of object. Otherwise we have to examine each page in every database in order to find all objects of a certain type. If you use this option (on by default) you must persist your objects using the recommended Persist API, i.e.

var look = new DomainObject(session, i);

session.Persist(look);




A few highlights from recent releases

  • Updated Benchmark project includes a few new databases, see here
  • Version 3.3 released Dec 26, 2013. Release notes: Added support for Windows 8 Phone (beta) – see User’s Guide. Added sample DatabaseLocking and WindowsPhoneSDCard.
  • Version 3.2 released Dec 7, 2013. Release notes: BTree, placement fixes and performance improvements. Fix of BTree string compare. Added BTree API AddFast (for large ingest/batch/bulk cases).
  • Added VelocityWeb sample web application using VelocityDB. It includes managing users and IssueTracker. User’s Guide updated to describe installation to a hosting server.
  • A performance comparison with MongoDB has been added here.
  • Version 2.7.0 released June 29, 2013. Release notes: Database Verify application added to sample solution, use it to verify that your objects and references can be opened without any error. Some bug fixes.
  • Event subscription and notification added to the client/server api. EventSubscriber sample showing usage of this new api is also included. Now available for download.
  • VelocityGraph preview, build on top of VelocityDB, is provided in the download with complete source code. We believe it is or will be the best performing and most scalable graph database in the world, see for yourself in VelocityGraphSample sample added in version 2.4. Now available for download and here.
  • In addition to our normal .NET 4.0 based download, we now provide a download build for .NET 3.5. All samples are included in the .NET 3.5 version except a few that are not compatible (Indexes, TextIndexer, TriangleCounter).
  • Swap from one VelocityDbServer host to another without data loss, see for yourself in High Availability sample added in release version 2.3
  • Much simplified persistence API added in release version 2.1
  • Indexing support added in release version 2.0. Sample code using indexing in download and here.
  • Download page now includes VelocityDB.dll assembly custom build for Mono and Mono for Andoid. Develop using Xamarin.
  • Kevin Bacon Numbers, calculating degree of seperation to all other actors and actresses!

    Social network graph data, finding connections forming triangles!

    World Cities sample: Now with an associative click interface

    VelocityDB Version 3.13 Release Notes

    Optimize IEnumerable Skip by overriding extension method for AllObjects.

    Sample:

    AllObjects<NotSharingPage> all = db.AllObjects<NotSharingPage>();

    List<NotSharingPage> notSharingPageList = all.Skip(100).ToList();

    Download it.

    VelocityDB Questions and Anwers

    We are starting with baby steps...posts any questions or answers you have here! Press Login button and create a user name for yourself then you are ready to comment/post, upload code/videos, whatever you need to do.

    Go back to VelocityDB or VelocityGraph when you are done/bored.