What language are you usually using?
You might look into Nigels XML to graph approach which either generates Geoff (which can be imported when you've installed the geoff plugin into the neo4j-server) or cypher which comes by default.
In general you might also want to look into generating CSV instead of XML and using a batch-inserter for the initial import, see Max' blog post series:
In general you can also create cypher directly.
E.g. to create nodes you just post statements with create products={props}
where props is a list of maps. You might have to configure auto-indexing for your business primary keys to locate those nodes later to be connected.
start product=node:node_auto_index(product="product-name"),user=node:node_auto_index(user="user-name")
create user-[:RATED {relprops} ]->product
HTH
Michael